Visszalép

03. Változó COOKIE

COOKIE 03. Oldal! Ezen fájlban létrehozandó cookie adat, első belépéskor nincs, mivel ekkor jön létre.
Tesztelésre, kattintsunk a lentebb lévő űrlap elküldésre, majd az oldalhoz tartozó linkre többször is, vagy használjuk a következő linkeket, így győződhetünk meg, COOKIE létezéséről.



Nézzük meg, milyen COOKIE létezik jelenleg.
COOKIE élettartama, létrejötte után = 60 másodpercre van beállítva.

1. COOKIE 01. oldal teszt értéke:
Ez az első látogatása.

2. COOKIE 02. oldal teszt értéke:
Nincs kiértékelhető érték.

3. Ezen oldalon akkor lesz értéke, ha a lenti űrlapot
elküldjük! Majd frissítjük az oldalt.
Létrehozott COOKIE értéke:

Nincs kiértékelhető érték.

4. A COOKIE tömb: Lekérdezés név alapján!
COOKIE tömb, még nem jött létre!
Lépjünk be a 4.COOKIE array tömb oldalra!


-- Élettartamuk, létrejöttük után = 10; 15; 20; másodpercre van beállítva. --

Minden létező COOKIE tömb Lekérdezése, 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!
Figyelj: A teszt COOKIE-k, 60 másodpercre vannak beállítva. Kiértékelhető adatokhoz, kattints a Start vagy a 4.COOKIE linkre, és térj vissza.


Neve:


 

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.
// Változók Lekérdezése előtt, meg kell győződni azok létezéséről.
if (isset($_COOKIE["cookie"]["$c01"]))   { echo '<br />Tfixcooki_neve = '.$_COOKIE["cookie"]["$c01"]; }
if (isset($_COOKIE["cookie"]["$c02"]))   { echo '<br />Tfixcooki_cime = '.$_COOKIE["cookie"]["$c02"]; }
if (isset($_COOKIE["cookie"]["$c03"]))   { 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.


Vissza a COOKIE kezdő oldalra.