Nasıl bir web sayfası, bir sonraki oturum üzerinde hatırlıyor?

5 Cevap php

Ben kontrol eğer kullanıcıya açık girişini onlar web sayfasını ziyaret dahaki sefere sağlayacak bir giriş ekranı ve tarafında "Beni hatırla" onay kutusu var internet üzerinde çoğu web uygulamaları tarafından yapılır işlevselliğini uygulamak çalışıyorum. .. gibi, bu sadece onları içeri günlükleri artık kullanıcı adı ve şifre için kullanıcıya sormuyor

Ben PHP kullanarak bunu yapmak istiyorum

5 Cevap

Bu "Session management" daha çok "HTTP Cookie" adı verilen bir teknik ile uygulanan adlandırılır. Php mükemmel bir öğretici görebilirsiniz here.

Sen çerezleri kullanır. Çerezler belirli bir web sitesi için, kullanıcının bilgisayarında depolanır küçük dosyalardır. Bu bir değeri ve son kullanma tarihi (cookies otomatik zaman x miktar sonra tarayıcı tarafından silinecektir) içerir. Onlar "Beni hatırla" seçeneğini seçtiğinizde Yani kullanıcı adını içeren bir tanımlama kaydedebilirsiniz. Kullanıcı siteye döndüğünde bu çerez varsa, kontrol ve değeri nedir, daha sonra kullanıcıyı oturum ve çerez son kullanma tarihini yenilemek.

Genellikle sona ya da kim söylemek için uzun bir (gün, hafta, ay) bitiminden vardır ve esasen söz konusu site tarafından güvenilen değil ya sadece başka bir çerez olan "Beni Hatırla" çerez, denir.

I PHP: AutoLogin (’Remember Me’) using cookies ve Improved Persistent Login Cookie Best Practice bir göz alarak öneririz.

Kullanabileceğiniz her ne serverside scripting, mantık aynı dayanır.

Aşağıda dikkat çekmek için gereken adımdır.

  1. "YANLIŞ" varsayılan değere sahip BIT alanı olarak Userınfo tabloda DB "isLoggedIn" için bir sütun ekleyin.

  2. Hiç kullanıcı ile web uygulamasına giriş yaptığınızda "Beni hatırlamak" onay kutusunu işaretli "isLoggedIn" sütunu e kadar o / o hevesle web uygulamasının "OUT SIGN" seçeneğine tıklayın, "Gerçek" kalır ayarlayın. o / o "Çıkış" seçeneğine tıklayın eğer "isLoggedIn" sütunu için "FALSE" olarak ayarlayın.

  3. Ve zaman hiç kullanıcı için istemci tarafı çerez oluşturmak, kullanıcı loging. dahaki sefere sayfa yükleme kullanıcı için istemci tarafı çerez, kontrol ve aynı kullanıcı için DB sütun "isLoggedIn" kontrol ederken onun "Gerçek" giriş için o / o sormak aksi giriş için kullanıcı durma eğer öyleyse "Doğru" .

Bunu lütfen bana bildirin karıştırır eğer ben, net duyuyorum umuyoruz.

İyi Şanslar.

Basit cevap çerezleri kullanmaktır. Cookies, web sayfaları tarafından istemci makinede saklanan küçük veri parçalarıdır. Kullanıcı açtığında çerezler sayfa yük kontrol, bir cookie.

Ayrıntılar için PHP Cookies öğretici kontrol edin.