Mik azok a sütik, hogyan kell használni a cookie-kat
Mik azok a sütik?
Az a tény, hogy volt egy nagyon komoly probléma a fejlesztés www-technológia és a bevezetése az internetes programozási nyelvek programozni fejlesztők -, hogyan kell tartani az eredményeket az algoritmus minden adott felhasználó hosszú ideig? Önmagában a HTTP protokoll nincs módja a rögzítés szoftver folyamatok eredményei. A munkamenetek használatára szintén nem megoldás a problémára, mivel a kereset megszűnik, amint a kapcsolat a szerverrel.
A probléma megoldódott bevezetésével a mechanizmus a cookie-k (azaz a fordítás angolról - a „cookie”). A cookie-k van egy figyelemre méltó tulajdonság - ezek tárolják a felhasználó merevlemezén tárolható ott szinte a végtelenségig.
Végrehajtási mechanizmus a cookie-k PHP.
Végrehajtási mechanizmus cookie képviselők egy funkció setcookie (). Mivel ez a helyzet a HTTP fejlécek, ezt a funkciót kell meghívni, mielőtt adatok küldése a távoli ügyfél nem megengedett, még „üres” karakter, akkor van egy rés, a sortöréseket, és így tovább.
A függvény szintaxisa a következő:
setcookie (cookie neve, érték, lejárati dátum, arról, ahogy az információ tartomány biztonsági)
Minden paraméter, kivéve a nevét egy cookie-t, nem kötelező. Ha a cookie csak küldeni ezt a paramétert, akkor haladéktalanul meg kell semmisíteni a távoli kliens, így önmagában ez a lehetőség nem jár adatforgalmat. Teljes értékű süti hajtsa végre a következő két paramétert: a elidegeníthetetlen a cookie-ban, és az időt, amelyre ez a süti lehet használni.
Érték, amely hordozza a cookie-t, bármilyen karaktersorozat lehet ASCII karakter. Például beállíthat egy cookie családi és utónevét a látogató, amit korábban lépett formába.
$ Data = $ name "||" $ névre ..;
setcookie ( "username", $ data);
Figyeljük meg, hogy küldi az adatokat fel kell készülniük formájában egy sort, egy kísérlet, hogy olvassa el a tömb értékeit korábban küldött ki, hogy semmi sem vezet.
Cookie, meg a fenti példában, akkor haladéktalanul meg kell semmisíteni a zárás után a felhasználó böngészőjének alapértelmezett süti élettartama nullára van állítva. Ahhoz, hogy ez megváltozzon, meg kell adnia a harmadik lehetőség lejár. A meghatározás ez a paraméter lehet tenni két módja van:
Kérdezd otnostitelno érvényességét a time (), amelyhez hozzáadódik a másodpercek számát a cookie tárolására. Például, hogy meghatározzák a cookie-két órát kell írni:
setcookie ( "teszt 1", "ez egy teszt cookie", idő () + 3600 * 2); // 3600 - másodpercek száma egy óra
Választható módon korlátozhatja a cookie bizonyos könyvtárakat. És ezen a területen is minden út kezdve az értéket ezt a paramétert. Például:
setcookie ( "teszt 3" "0," / Mus „);
Az utolsó a setcookie () paraméter azt jelzi, hogy a cookie kell küldeni egy biztonságos kapcsolatot (HTTPS). Ez a paraméter akkor szükséges, ha telepíti a cookie adatok titkosságát.
setcookie ( "my_cookie", $ value time () + 3600 * 24 * 5, "/", ".myphp.dem.ru", 1.);
süti olvasás.
Fellebbezés elhelyezett cookie megy keresztül a nevét. Például, folytatva a fenti példát, a cookie-t is az alábbiak szerint:
echo „mentett meg a következő adatokat:
„
echo $ my_cookie;
Hozzáférés tárolt adatok egy cookie-t, akkor is előfordulhat, a tömb $ HTTP_COOKIE_VARS. Ez hasonló a más hasonló elrendezések, például $ HTTP_POST_VARS és mások, és tartalmazza az összes leolvasott a cookie-t.
Törlése cookie-t.
Törlése cookie készült küldő új cookie nevét eltávolították további beállítások nélkül.
$ Data = $ my_cookie;
setcookie ( "my_cookie");
echo „A következő adatok törlésre került:
„. $ Adatok;
Ez arra a következtetésre jutott a mai lecke. Az ülés előtt.