Első belépéskor, nincs értékelhető adat (érték), mivel ekkor jön létre a cookie.
A teszt sütik (COOKIE ) élettartalma, maximum 60 másodpercre van beállítva, ezt követően megszűnnek létezni, azaz,
teszteléshez újból be kell lépni az oldalra, vagy frissíteni kell az oldalt.
Saját részre hoztam létre ezeket a teszt oldalakat. De mindenki, saját felelősségére, felhasználhatja.
Kiértékelhető értéke legyen, tesztelésre használjuk a következő linkeket.
COOKIE 01.Teszt értéke =
Ez az első látogatása.
COOKIE 02.Teszt értéke =
Nincs kiértékelhető érték.
COOKIE 03.Teszt értéke =
Nincs kiértékelhető érték.
1. példa. COOKIE (süti) létrehozása.
Ez a cookie lejár, ha vége a munkamenetnek (A böngésző bezárul).
<?php // COOKIE létrehozása előtt, nem lehet html kimenet. // Állítsuk be az értéket: $value = "Az én teszt cookie értékem"; // Létrehozunk egy egyszerű sütit. setcookie("TestCookie",$value); ?> // Mostantól, lehet html kimenet. <html> <body>
2. példa, COOKIE lekérdezése:
Oldalról kilépünk, majd ismét belépünk, ezen oldalon létrehozott cookie is aktiválódik.
Ettől kezdve, értékét több módon is, lekérdezhetjük.
Lekérdezést, az oldal tetszőleges helyén elvégezhetjük.
<html> <body> <?php // COOKIE kiíratása "name" azaz, neve alapján. if(isset($_COOKIE["Teszt_Cookie"])) {echo $_COOKIE["Teszt_Cookie"];} else {echo"<p>A lekérdezett Teszt_Cookie nem létezik!! Kattints az oldal frissítésre!</p>";} echo "<br />"; // Kiírathatjuk az összes létező cookie-t, a print_r() fügvénnyel is, így: echo "<pre>"; print_r($_COOKIE); echo "</pre>" ; ?> </body> </html> A kimenet a fenti kódnál, a következő lesz: Az én teszt cookie értékem Array ([Teszt_Cookie] => Az én teszt cookie értékem)
Program által visszaadott eredmény:
A lekérdezett Teszt_Cookie nem létezik! Kattints az oldal frissítésre!
Kiíratjuk az összes létező cookie-t, a print_r() fügvénnyel.
Array ( [cookie] => Array ( [cukrasz01] => egy süti [cukrasz02] => kettő süti [cukrasz03] => három süti ) [Teszt_Cookie] => Az én teszt cookie értékem [PHPSESSID] => ---------------------- )
Megjegyzés:
Amikor gyakorlunk tesztelgetjük a cookie működését és ki-be lépkedünk, böngészönk autómatikusan létrehozhat COOKIE változót, vagy változókat.
Például ilyeneket, de ezek közül némelyik egy x idő elteltével megszünik: [__utma] => valamilyen érték. [__utmb] => valamilyen érték. [__utmc] => valamilyen érték. [__utmz] => valamilyen érték.utmcsr=(xxxxx)|utmccn=(xxxxxx)|utmcmd=(xxxxx)
3. példa: COOKIE törlése a lejárati idő beállításával, dátum / idő a múltban:
<?php // COOKIE módosítása előtt sem lehet, html kimenet. // Állítsuk be a lejárati időt úgy, hogy lejárt egy órával ezelőtt, és értékét üresre. setcookie ("Teszt_Cookie", "", time() - 3600); ?> // Mostantól, lehet html kimenet. <html> <body>
A cookie-t, beállíthatjuk tömb (array) formátumba is.
Ebben az esetben, ugyanazon néven, egymástól elkülönülő adatot is, tárolhat.
4. példa: Hozzunk létre egy cookie tömböt.
<?php // Létrehozásuk előtt, nem lehet html kimenet. setcookie("cookie[cukrasz01]","egy süti",time()+60); setcookie("cookie[cukrasz02]","kettő süti",time()+60); setcookie("cookie[cukrasz03]","három süti",time()+60); ?> // Mostantól, lehet html kimenet. <html> <body> <?php // Első teszt alkalmával: Oldalról ki kell lépni, majd újból belépni, vagy frissíteni az oldalt. // Írja ki a cookie-kat, az oldal újbóli betöltése után. if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $neve => $value) { echo "$neve = $value <br />"; } } else {echo"<p>A lekérdezett cookie nem létezik!</p>";} ?> </body> </html>
Program eredménye:
(Első teszt alkalmával: Oldalról ki kell lépni, majd újból belépni. Vagy, frissíteni kell az oldalt.)
<p>A lekérdezett cookie, nem létezik!</p>