Teszteléshez a következő fájlokat, létre kell hozni:
cookie.php
cookie_01.php
cookie_02.php
cookie_03.php
cookie_04.php
Melyik PHP fájl mit tartalmazzon, leírások a linkekre kattintva, minden oldalon megtalálhatók.
Első belépéskor, nincs értékelhető adat (érték), mivel ekkor jön létre a cookie. (Ez az első látogatása, vagy a Nincs kiértékelhető érték, jelenik meg.)
Kiértékelhető értéke legyen, oldalról ki kell lépni, majd újból ide, vagy másik oldalra kell belépni.
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.
A cookie érték, automatikusan URL-be lesz kódolva, ha elküldjük a cookie-t (és automatikusan dekódolódik, amikor megkapjuk.).
Ha nem akarjuk ezt, akkor helyette setrawcookie () függvényt kel használni.
A sütiket maga a webszerver hozza létre a böngésző segítségével a felhasználó gépén, ahol azok egy elkülönített könyvtárban kerülnek tárolásra.
A sütik önmagukban nem tudják megállapítani, hogy adott számítógépet, milyen nemű és nevű felhasználó kezeli. Ezért, csak a látogató által kezelt számítógép felismerésére alkalmasak, felhasználó azonosítására nem képesek.
Számos jogi és etikai kérdést vet fel az internetes cookie-k alkalmazása, ugyanis személyes adatnak tekintendő, mivel a szélesebb körben ismertnél (IP cím), pontosabb azonosítására ad lehetoséget, a felhasználóról.
Példák a cookie, azaz, sütik létrehozására:
Létrehozáskor a süti nevén kívül, semmi más paramétert sem kötelező átadnunk.
Hogy milyen adatot tároljon, azt a későbbiekben is meghatározhatjuk.
1. példa.
Meghatározások előtt, nem lehet html kimenet.
Küldjünk egy egyszerű teszt süti példát.
<?php // // Állítsuk be az értéket: $value = "Ez az én cookie teszt példám"; // COOKIE létrehozása. setcookie("Teszt_Cookie",$value); ?> <html> <body> ... ... </body> </html>
Miután a cookie be van állítva, a cookie értékét letöltést követően, különböző módon kérdezhetjük le:
<html> <body> <?php // Kiíratjuk a cookie-t "name" neve alapján. echo $_COOKIE["Test_Cookie"]; // Egyszerűen így. echo "<br />"; echo $HTTP_COOKIE_VARS["Test_Cookie"]; // Vagy így. echo "<br />"; // Kiíratjuk az összes létező cookie-t, a print_r() fügvénnyel. print_r($_COOKIE); ?> </body> </html> Kimenet eredménye a fenti lekérdezési kódoknál, a következő lesz: Ez az én cookie teszt példám Ez az én cookie teszt példám Array ( [TestCookie] => Ez az én cookie teszt példám )
COOKIE törlése a lejárati idő beállításával, dátum / idő a múltban:
<?php
// Állítsunk be üres értéket, és a lejárati időt, egy órával előbbre.
setcookie ("Test_Cookie", "", time() - 3600);
?>
<html>
<body>
...
...
</body>
</html>
Példa, COOKIE tömb létrehozására:
<?php setcookie("cookie[cukrasz01]","egy süti"); setcookie("cookie[cukrasz02]","kettő süti"); setcookie("cookie[cukrasz03]","három süti"); // Fenti meghatárpzások előtt, nem lehet html kimenet. // Első teszt alkalmával: Frissítsük az oldalt, vagy ki kell lépni, majd újból belépni. // Í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
"; } } ?> <html> <body>
Fenti program eredménye: (Első teszt alkalmával: Frissítsük az oldalt, vagy ki kell lépni, majd újból belépni.)
Cookie és adatvédelemről bővebben, a következő oldalon olvashatunk:
http://www.adatvedelmiszakerto.hu/2010/10/cookie-es-adatvedelem-felhasznalok-nyomokovetese-az-interneten/