Ben PHP uygulamalar Ben özellikle beni anlamak yardım etmeye mediawiki kodundan bakıyorum içeri bir kullanıcı oturum açmış olup olmadığını görmek için kontrol nasıl anlamaya çalışıyorum, ancak bu durumlarda tüm php uygulamalar oldukça yaygın olmalıdır.
Anladığım kadarıyla, ana durumlar şunlardır:
Bir kullanıcı sadece oturum açmış veya oluşturulan, onlar sayfası PHP $ _SESSION değişkeni ve çerez ortak verileri kontrol ederek kendi bilir onları ziyaret her zaman.
Bir kullanıcı 'Beni hatırla' seçeneği uzun zaman önce giriş sayfasındaki kontrol vardı. Onları kimlik doğrulaması için sunucu üzerinde bir belirteç ile kontrol edilir bir tokenID, ile orada bilgisayarınıza bir çerez var. Erişimler arasındaki zaman hafta olabilir, çünkü bu durumda, hiçbir oturum değişken vardır.
Benim soru bir kullanıcı oturum ne olur, ancak PHP oturum zaman aşımına uğrar ve o sayfaya erişmek istiyor? Ve giriş sayfasına yönlendirilmek olurdu - Ben orada sunucu kişinin kim olduğunu bilmek için kolay bir yol olduğunu farz olurdu.
Ancak, mediawiki yok sadece. Ben oturum dosyaları X dakika sonra silinir doğruladıktan ettik, ama ben mediawiki'de içinde yenileme vurduğunda, ben olduğum kullanıcı bilir, ve 'belirteç' değişken çerez dahil değildir.