Ezen fájlban létrehozandó cookie-k adat, első belépéskor nincs, mivel ekkor jön létre .
Tesztelésre, használjuk a következő linkeket. A linkek közötti lépkedésekkel győződhetünk meg, létezésükről.
COOKIE 01. Oldal!
1. COOKIE Teszt értéke = Ez az első látogatása. | |
2. COOKIE Teszt értéke = Nincs kiértékelhető érték. | |
3. COOKIE Teszt értéke = Nincs kiértékelhető érték. | |
4. Fix COOKIE tömb: Lekérdezés foreach ciklussal! | 4. Fix COOKIE tömb: Lekérdezés név alapján! |
Emlékeztető:
COOKIE a meghatározott ideig van életben, ezt követően megsemmisül.
Itt a teszteknél előfordulhat, hogy belépünk egy oldalra és a COOKIE létrejön, az adott oldalon hosszabb ideig tartózkodunk, mint a COOKIE-nak meghatározott idő intervallum.
Ekkor, hiába lépünk át másik oldalra, vagy frissítjük az oldalt, nem lesz kiértékelhető COOKIE adat.
Vissza a kezdő COOKIE oldalra.
1. Példa leírása:
<?php $tartomany=$_SERVER['SERVER_NAME']; setcookie("felhasznalo_01", "János", time()+60, "/", "$tartomany", 0); ?> <html> <body> <?php if(isset($_COOKIE['felhasznalo_01'])) { print "Üdvözlöm kedves ".$_COOKIE['felhasznalo_01']; } else { print "Ez az első látogatása."; } ?> </body> </html>
Ebben az esetben belépő nevét (Jani), vagy tetszőleges szöveget, a program készítője írta be!
Nevek meghatározására nem a legszerencsésebb meghatározás, mert nem tudhatjuk, hogy az adott címről ki lépett be, ha az adott címről többen is beléphetnek.
Ilyen esetben jobb, ha név helyett a "Látogató" szöveget írjuk.
Mivel első alkalommal nincs még cookie (ekkor jár itt először a látogató és nem visszatérő), ezért az else ág jut érvényre.
Egyébként, ha már itt járt és létezik a "felhasznalo" nevű cookie, akkor "Janiként" fog üdvözölni minket a program.
Ne feledjük, ebben az esetben ez csak 60 másodpercig érvényes és az adott gépről bárki jön ide, mindenki Jani lesz.
Ha azt szeretnénk, hogy a cooki ténylegesen a felhasználó valós nevét tartalmazza, készítsünk a belépéshez űrlapot.
Az űrlap adat cookie-ként történő tárolása:
Ebben az esetben cooki létrehozása különálló php fájlban, vagy meghatározott feltétellel hozható létre, ugyanazon fájlban.
Ha a cookie létrehozása és az űrlap ugyanazon fájlban helyezkedik el úgy, hogy nincs feltétele a cookie értékkel történő létrejöttének, akkor minden alkalommal, ha az adott oldalra lépünk, hiba jelentkezik, azaz megszűnik a már létrehozott cookie, melyet minden alkalommal az űrlap újbóli kitöltésével kell létrehozni.