Ezen fájlban létrehozandó cookie adat, első belépéskor nincs. mivel ekkor jön létre.
COOKIE adat létrehozásához, a lentebb látható űrlap gombjára kell kattintani!
Tesztelésre frissítsük az oldalt, vagy használjuk a következő linkeket.
A linkek közötti lépkedésekkel vagy a frissítéssel győződhetünk meg, a cookie létezésükről.
COOKIE 03. 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! |
COOKIE 03. témakörhöz tartozó űrlap. Itt, a nevet kérjük megadni, de kérhetnénk bármilyen adatot is. Mivel ez egy teszt, és nincs a programban adatra történő ellenőrzés, ezért a név megadásánál tetszőleges szzó vagy betű is, beírható. Ezért ne féljen senki az űrlap kitöltésétől, mert semmiféle adatgyűjtés nem történik. A COOKIE élettartama is 60 másodpercre van beállítva, és ezt követően megszűnik létezni.
3. Példa leírása:
<?php if(!isset($_COOKIE['felhasznalo_03'])) { $latogato_neve=$_POST['latogato_neve']; $tartomany =$_SERVER['SERVER_NAME']; setcookie("felhasznalo_03", "$latogato_neve", time()+60, "/", "$tartomany", 0); } ?> <html> <body> <?php if(isset($_COOKIE['felhasznalo_03'])) { print "Üdvözlöm kedves ".$_COOKIE['felhasznalo_03']; } else { print "Ez az első látogatása."; } ?> <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>"> Neve: <input type="text" name="latogato_neve"><br /> <input type="submit"> </form> </body> </html>
Jelenleg a 03.Oldalon vagyunk!
Ha itt szeretnénk lekérdezni a 04.Oldalon változókkal létrehozott COOKIE tömb elemekben tárolt adatokat!
A $c01; $c02; $c03; cookie nevet tároló változók beiktatásával is, lekérdezhetjük.
Ekkor, ezen oldalon is létre kell hozni e változókat, és a hozzájuk tartozó adatot.
<?php // Itt is elhelyezzük a cookie elemek neveit tartalmazó változókat. $c01="Tfixcooki_neve"; $c02="Tfixcooki_cime"; $c03="Tfixcooki_temakor"; // Változók elhelyezését követően, jöhet a lekérdezés. echo '<br />Tfixcooki_neve = '.$_COOKIE["cookie"]["$c01"]; echo '<br />Tfixcooki_cime = '.$_COOKIE["cookie"]["$c02"]; echo '<br />Tfixcooki_temakor = '.$_COOKIE["cookie"]["$c03"]; ?>
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.
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.
Megjegyzés:
Ha azt szeretnénk, hogy a cooki ténylegesen a felhasználóhoz tartozó valós adatokat tartalmazza, készítsünk a belépéshez űrlapot.
Mivel egy és ugyanazt a számítógépet, több személy is használhatja, így nem tudhatjuk, hogy melyik felhasználó lépett be az oldalra.
Ha, biztonsági oldalakról van szó, használjunk adatbázist, ezzel a belépésnél meggyőződhetünk arról, hogy jogos a belépés engedélyezése vagy sem.
Ha jogos a belépés, akkor megkapja a szükséges COOKIE SÜTI vagy SESSION adatot, mellyel további oldalakat nézhet meg, vagy oldalakon dolgozhat.