2010-07-24 8 views
5

Web üzerinde bir süredir web üzerinde çalışıyordum ve HTML5 yerel depolama alanı bana yararlı bir şey gibi görünüyor ve benim PHP oturumları ile sahip olduğum problemi bir çözüm, onlar benim ana sayfasına geldiğimde bir dahaki sefere beni hatırlamak için ayarlanmış olsa bile tutarlı değillerdir giriş sayfasına götürülüyorum, bu değil Her zaman, ama sık sık, PHP oturumları benim için tutarsızlık kanıtlıyor.HTML5 yerel depolamasını PHP tarafında nasıl kullanabilirim, php oturumları için bunu kullanın ve php'nin kullandığı diğer bilgileri saklayın

Ben kullanabilirsiniz php tutarlı Oturum yönetimi için yerel depolama kullanabilirsiniz olmadığını bilmek istiyorum

, bütün örnekler i javascript kullanmak web üzerinde gördük.

cevap

9

localStorage istemci JavaScript kullanarak, dediğim gibi bu durumda da, erişilen, çevrimdışı olsa bile erişilebilir, böylece veri istemci tarafında tasarrufu içindir.

PHP oturumları sunucudaki bilgileri depolar. LocalStorage kullanmak da kötü bir fikirdir çünkü istemci tarafından değiştirilebileceği için istemcinin farklı bir kullanıcı olarak açık bir güvenlik sorunu olduğu iddia edilebilir.

PHP yapılandırmanızda bir sorun var mı? Değiştirebileceğiniz PHP oturum tanımlama bilgisi için zaman aşımı değeri var mı?

+0

iyi i, 604800 saniye benim oturumu çerez oluşturulur beni kontrol edilir onun tarayıcı çıkışlar, ben Zend framework useing ettiğimde, burada bunun için kod benim çizgidir kaybolduktan bir olağan oturumu başka hatırlarsanız 7 gün şu if (empty ($ this-> rememberme)!) { Zend_Session :: rememberMe (604800); } else { Zend_Session :: forgetMe(); } şu hepsi orada kendisine, ben muhtemelen yanlış gidebilir ne bilmiyorum, Evet o çalışır, ancak onun tutarlı değildir, bunun kaldı maksimum 2 gün oldu, birkaç saat içinde rastgele düşer, bu disapears tarayıcı penceresi açık olsa bile –

+0

Normal PHP $ _SESSION değişkeni daha başarılı mı kullanıyorsunuz? Tarayıcınızla ilgili bir sorun mu var? – tjvr

+0

İşlenmemiş $ _SESSION değerini denemedim, ancak bir tarayıcı sorunu olmadı, arkadaşlarım ve alfa test kullanıcıları da aynı sorunu fark ettiler. –

3

Hayır. PHP sunucuda çalışır ve tarayıcının yerel depolama API'sine erişimi yoktur.

3

Bunun benim başıma geldiğini ve sunucunun PHP oturumlarını rastgele temizlemeye karar vermiş gibi görünüyor. Bunu bellek sorunları yaşadığı zaman yapar ... bu yüzden rasgele ve zaman aşımı ayarları ile ilgisi yoktur. Bu size geldiğinde, en son oturum açtığınız (veya bir oturumun sonunda) arasındaki web sunucusunda meydana gelmiş olabilecek yüksek bir yük ile ilişkilendirebilir misiniz?

neyse, beri onun bütün javascript sen alır ve ayarlar veri localStorage o çıkışına da js PHP kullanamazsınız için hiçbir neden yoktur.

İlgili konular