Példa emlékezzen rám leckét - Course sütik php által devionity

Ebben a fejezetben megnézzük egy egyszerű példa a hitelesítési forma azzal a képességgel, hogy emlékezzen a felhasználó, úgy, hogy nem rendelkezik felhasználónévvel és jelszóval formájában minden egyes alkalommal. A kezdéshez hozzon létre egy űrlapot:

Most hozzon létre egy admin.php fájlt, amely feldolgozza az adatokat. Az egyszerűség kedvéért az azonos fájlt, a felhasználói adatok mentésre kerül, ami általában egy adatbázisban tároljuk.

$ Db_data = array (
'Username' => 'Jessie'
„Jelszó” => „mágnesek”
);

if ($ _POST) $ username = isset ($ _ POST [ 'username']). $ _POST [ 'username']. null;
$ Password = isset ($ _ POST [ 'password']). $ _POST [ 'password']. null;
> Elseif ($ _COOKIE) $ username = isset ($ _ COOKIE [ 'username']). $ _COOKIE [ 'username']. null;
$ Password = isset ($ _ SÜTIVERSENY [ 'password']). $ _COOKIE [ 'password']. null;
> Else die ( "Tiltott terület!");
>

Ezt követően a szerkezet (ha a szkript nem halott), akkor ellenőrizze, hogy ugyanazt a felhasználónév / jelszó:

foreach ($ db_data mint $ k => $ ertek) $ status = $ status ($$ k === $ v);
>

Itt $ állapota - ez egy változó kell rendelni az eredeti igaz. Miután ebben a ciklusban, akkor igaz, ha illeszkedik a felhasználónév és felhasználói jelszó. Ebben az esetben be kell jelölni a Remember Me doboz és küldjön a cookie ha van megjelölve:

if ($ status) if (isset ($ _ POST [ 'emlékezni'])) setcookie ( 'username', $ username, time () + 60 * 60 * 24 * 366);
setcookie ( 'jelszó', $ password, time () + 60 * 60 * 24 * 366);
>
echo 'vagy bejelentkezve!';
>

Kapunk a következő eredménnyel: ha sikeresen bejelentkezett, de nem ellenőrzi a dobozt, a következő bejegyzést a admin.php már nem lesz lehetséges, mert nem mentjük az állam a hitelesítés eredményét. Ha sikeresen bejelentkezett, és ellenőrizze a doboz, akkor mi is, még újraindítás után a böngésző, hogy menjen admin.php és látni, hogy mi jön be, mivel Ezeket helyettesített tárolt cookie-kat.

→ A teljes képernyős