Ha nem akarjuk, hogy a COOKIE automatikusan URL-be legyen kódolva, akkor a setrawcookie() függvényt kel használni.
Első belépéskor, nincs értékelhető adat (érték), mivel ekkor jön létre a cookie.
Tesztelésre, használjuk a következő linkeket, vagy frissíteni kell az oldalt.
Megjegyzés:
setrawcookie értéke egyetlen szóból állhat, akkor is, ha változóhoz rendeljük az adatot.
Ha szóköz is van, akkor változóhoz rendeljuk az adatot, és a rawurlencode($xxx) függvénybe helyezzük a változót.
Hibás meghatározás, mert szóközt tartalmaz: setrawcookie("cookie[valami]","egy süti"); Figyelmeztetés: setrawcookie értéke, nem tartalmazhatja az alábbiakat. , ; \ t \ r \ n \ 013 \ 014
Ha a szöveg idézőjelek közé van zárva ("), PHP értelmezni fogja, escape szekvenciáit speciális karaktereket:
<?php // ------------- Egyedi setrawcookie létrehozása. --------------- $value='Ez setraw koki '; setrawcookie ('HACUKA',rawurlencode($value),time()+60); // ------------- setrawcookie tömb létrehozása. ------------------ /* - Tömb neve, általunk kiválasztott tetszőleges ékezet nélküli elnevezés lehet. - Nem kötelező a cookie elnevezést adni! Példánkban a tömb neve, setraw_tomb. */ $setraw='Ez az én setrawcookie tömböm!'; $rawcoki='Setrawcookim!'; setrawcookie('setraw_tomb[tomb_elem01]' , rawurlencode($setraw) , time()+60); setrawcookie('setraw_tomb[tomb_elem02]' , $rawcoki , time()+60); setrawcookie('setraw_tomb[tomb_elem03]' , 'setraw' , time()+60); /* Megjegyzés: setrawcookie értéke egyetlen szóból állhat. Ha szóköz is van, akkor változóhoz rendeljuk az adatot, és a rawurlencode($xxx) függvénybe helyezzük a változót. Fenti meghatározások előtt, nem lehet html kimenet. */ ?>
Első alkalommal, oldalt frissíteni kell, vagy 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.
Program által visszaadott eredmény:
COOKIE kiíratása "name" azaz, neve alapján.
-------- A lekérdezett HACUKA nem létezik!
----------- Frissíteni kell az oldalt!
Kiíratjuk az összes létező cookie-t, a print_r() fügvénnyel.
Foreach ciklussal írtajuk ki azt a cookie tömböt, melynek neve = setraw_tomb
(Első teszt alkalmával: Oldalt frissíteni, vagy ki kell lépni, majd újból belépni.)
A lekérdezett $_COOKIE["setraw_tomb"], még nem létezik! Frissíteni kell az oldalt!
Lekérdezés leírása:
<?php echo'<p><b><u>Program által visszaadott eredmény:</u></b><br /> COOKIE kiíratása "name" azaz, neve alapján.'; if(isset($_COOKIE["HACUKA"])) {echo 'A $_COOKIE["HACUKA"] értéke= '.$_COOKIE["HACUKA"];} else {echo'<b> -------- A lekérdezett HACUKA nem létezik! ----------- </b>';} echo'</p><hr></hr>'; echo '<p><b><u>Kiíratjuk az összes létező cookie-t,</u> a print_r() fügvénnyel.</b></p>'; echo'<pre><p>'; print_r($_COOKIE); echo'</p></pre><hr></hr>'; echo'<p><b><u>Foreach ciklussal írtajuk ki azt a cookie tömböt, melynek neve = setraw_tomb </u><br />
(Első teszt alkalmával: Oldalt frissíteni, vagy ki kell lépni, majd újból belépni.)</b><br /><br />'; if (isset($_COOKIE["setraw_tomb"])) { foreach ($_COOKIE["setraw_tomb"] as $neve => $value) { echo "$neve = $value <br />"; } } else {echo'A lekérdezett $_COOKIE["setraw_tomb"], nem létezik!';} echo'</p><hr></hr>'; ?>
rawurldecode () - Decode URL-be kódolt karakterek urldecode () - Visszakódolja URL-be kódolt karakterláncot. urlencode () - URL karakterlánc kód. Lásd: a következő oldalt is: http://php.net/manual/en/function.rawurlencode.php