Visszalép

01. Fix COOKIE

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!
Minden jelenleg létező, és cookie tömben tárolt adat, megjelenik,
még akkor is, ha nem ezen fájban lettek létrehozva!

4. Fix COOKIE tömb: Lekérdezés név alapján!
Ha a cookie tömb, tárol adatokat:
A cookie tömben tárolt adatok közül, csak a név szerint
lekértek jelennek meg.

Tfixcooki_neve cookie, még nem létezik
Tfixcooki_cime cookie, még nem létezik.
Tfixcooki_temakor cookie, még nem létezik.

Tf_cookinev cookie, még nem létezik.
Tf_cookicim cookie, még nem létezik.
Tf_cookitema cookie, még nem létezik.


 

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.