PHP oturum verilerini saklamak değil

4 Cevap php

, HI

Ben bilgisayarda 001 benim sayfa görüntüleme ve ben oturumu kapatmak ve bilgisayarınıza 002 üzerine taşımak ve giriş oturumuna bunu nasıl yapmış ilgisi olan bir şey gibi görünüyor benim verileri göremiyorum nedense olmadığını söylemek benim oturumları.

veri kullanıcıya tasarruf değil neden herhangi biri biliyor mu?

Ve nasıl düzeltebilirim ki?

4 Cevap

PHP Dokümanlar: "web sitenize erişen Bir ziyaretçi benzersiz bir kimliği, sözde session id atanır Bu kullanıcı tarafındaki bir tanımlama içinde saklanan ya da URL yayılır.."

Çıkış yaptığınızda, bu çerez süresi doldu.

Eğer ikinci bir bilgisayara taşıdığınızda, çerez yok, oturumu bile, çerez seni takip etmiyor. Yani PHP eski oturumu ile yeni bir oturum bağlayan bir yol yoktur. Eğer (PHP $ _SESSION aksine) bir "oturum" aradığınız ne bağlantı gerekiyorsa, o zaman kendinizi bir yere bu verileri depolamak gerekir. PHP sizin için yapmayacağım.

Eğer bir açık oturum kapatma fonksiyonu varsa kullanıcı oturumunu kapattığında bir veritabanına $ _SESSION değişkenleri yazabilirsiniz. Sadece uzaklaşmak ve açıkça çıktınız kalmadan daha sonra devam edebilmek için bir kullanıcı gerekiyorsa, o zaman muhtemelen kullanıcı erişen her sayfada bu bilgilerin tümünü kaydetmeniz gerekir.

> Log-out - Sen log-out ettik ... oturumun ömrü, yani log-in bağlı bir oturumun kapsamı değil mi?

Eğer kalıcı bir devlete ihtiyacımız: bir veritabanını kullanır. Ama geçici oturumu durumunu sürekli karıştırmayın ;-)

Bir veritabanında oturumları saklamak ve $ _SESSION bir kullanıcı günlükleri her zaman yeniden doldurmak sürece, onlar bilgisayardan bilgisayara sizi takip edecek değildir.

Bu oldukça fazla bulunuyor, oturumları alışkanlık 'farklı IP kaynaklardan üzerinde taşır. Onlar da belli bir süre sonra sona erecek. Eğer giriş / çıkış işlemlerinden üzerinden veri taşımak istiyorsanız veritabanında saklamak gerekir.