Visszalép

PHP COOKIE

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>