Work sütik
Követési felhasználók és testreszabás Mezei között az egyik legnépszerűbb és egyúttal kétértelműen vélt weboldal képességeit. Az előnyök nyilvánvalóak - akkor is kínál a felhasználók pontosan azt az információt, ami érdekli őket. Másrészt, sok kapcsolódó kérdések magánélet, mert akkor „követni” ugyanabban az időben, mint a felhasználó mozog oldalról oldalra, és még a webhelyek.
Koncepció a „megfigyelés” a felhasználó számára a folyamat halad a helyszínen általában úgynevezett „követő ülésen» (session követés). Figyelembe véve a hatalmas mennyiségű hasznos információt kapunk követésével ülésén az oldalon, azt lehet mondani, hogy az előnyöket a munkamenet nyomon követése és testreszabási weboldal tartalmát messze meghaladják az esetleges hátrányokat. Nem valószínű, hogy ez a könyv is tekinthető teljes bemutató PHP, ha én nem szentelt egy egész fejezetet jelent stúdiómunkára PHP. Ebben a fejezetben megnézzük néhány fogalom, amelyek relevánsak a követési ülések, nevezetesen - cookie és alkalmazásuk, valamint az egyedi munkamenet-azonosítók. A fejezet végén egy összefoglaló a szabványos PHP függvények követési ülések.
Mi az a süti?
Mivel a cookie rendszerint együtt jár bizonyos felhasználói, gyakran megtartotta egyedi felhasználói azonosító (UIN). Ez az azonosító az adatbázisban tárolt a szerveren, és használják a kulcsot letölteni az adatbázisból az összes információt társított azonosítót. Persze, megőrizve UIN a cookie nem követelmény, mentheti bármilyen információt, feltéve, hogy a teljes összeg nem haladja meg a 4 KB (4096 bájt).
süti alkatrészek
A cookie-t tárol, és egyéb alkatrészek, amelyek segítségével a fejlesztő használatának korlátozását a cookie-domain pozíciók módon, akciók és az élet biztonságát. Az alábbiakban ismertetjük a különböző összetevői a cookie-ról:
Bár létre egy cookie ugyanazt szintaktikai szabályok, cookie tárolási formátum függ a böngésző. Például a Netscape Communicator tárolja a cookie-olyan formában, amely hasonlít a következő:
phprecipes.com HAMIS / HAMIS 97728956 bgcolor kék
Az Internet Explorer ugyanazt a cookie nézne másképp:
Internet Explorer tartja a cookie nevű mappába «cookie-k», a Netscape Communicator használ erre a célra egy fájlt úgynevezett cookie-kat.
Cookie és a PHP
Elég elmélet. Természetesen, ha nem tud várni, hogy megtanulják, hogyan kell beállítani a cookie PHP. Kiderült, hogy nagyon egyszerű - erre a célra, a szabványt, setcookie ().
a setcookie () elmenti a cookie-t a felhasználó számítógépén. A szintaxisa setcookie () funkció:
int setcookie (string name [string érték [, int napja [, string path [, string tartomány [, int biztonsági]]]]])
Ha olvassa el az általános információkat a cookie-t, akkor a jelentését a paraméterek setcookie (), akkor már tudja. Ha kihagyja ezt a részt, és nem ismerik az alkatrészeket egy cookie-t, azt ajánlom, hogy menjen vissza az a fejezet elején és újraolvastam, hiszen minden paraméter setcookie () a fent leírt.
Mielőtt tovább, kérem, olvassa el az alábbi mondat nem egy, nem kettő, hanem három alkalommal. Cookie értékre kell beállítani a továbbítás előtt a böngésző bármely más releváns információt az oldalra. Írja be a kifejezést 500-szor egy notebook, hogy a tetoválás, és tanítani a papagáj mondani ezeket a szavakat - egyszóval, azt mutatják, képzelet. Más szóval, a cookie-érték nem állítható be egy tetszőleges pozícióban web-oldalt. Meg kell határozni, mielőtt elküldöd az adatokat a böngésző; különben a süti nem fog működni.
Van még egy fontos korlátozás, ami szintén meg kell emlékezni - nem lesz képes létrehozni egy cookie és használja ugyanazon az oldalon. Vagy a felhasználó manuálisan kell frissíteni kell az oldalt (bár akkor nem számít rá), vagy meg kell várni a következő kérelmet ezen az oldalon -, és csak ezután lehet majd használni a cookie-t.
A következő példa setcookie () függvény létrehozásához használt cookie-t a felhasználó azonosítása:
$ Cookie_set = setcookie ( "UID", $ érték, idő () + 3600, "/", ".phprecipes.com", 0);
Következményei a cookie:
- Az újraindítás után, vagy ugrik a másik oldalra áll változó $ userid, amely egy azonosító 4139b31b7bab052.
- A cookie lejár pontosan egy órával (3600 másodperc) küldés után. Miután e határidő lejártakor az érvénytelenné válik süti.
- Hozzáférés a cookie megengedhető csak phprecipes.com tartományban.
- Érhetik el a cookie-t egy nem biztonságos protokoll.
A következő példa (lista 13.1) cookie tárolására használunk oldalformázást paramétereket (ebben az esetben - a háttérben színeket). Megjegyzés: a cookie érték csak eredményeként meghatározott intézkedések az űrlapot.
Listing 13.1.Sohranenie háttérszín a felhasználó által kiválasztott
// Ha a bgcolor változó $ létezik
setcookie ( "bgcolor", $ bgcolor, time () + 3600);