Evästeiden käsittelyyn perehdyttäminen PHP:ssä
On olemassa tapa tallentaa tietoja suoraan käyttäjän selaimessa. Tämä tehdään evästeiden (cookie) avulla. Evästeet ovat pieniä merkkijonopaloja, jotka tallennetaan erityiseen paikkaan selaimessa. Jokaisella evästeellä on oma nimensä, jolla evästettä voidaan kirjoittaa ja lukea.
Katsotaan kuinka tämä tehdään. Aluksi teemme kaksi PHP-tiedostoa. Ensimmäisessä tiedostossa kirjoitamme evästeen, ja toisessa - luemme sen.
Evästeiden kirjoittaminen tehdään funktiolla setcookie,
joka ottaa ensimmäisenä parametrina tämän
evästeen nimen, ja toisena - arvon. Tässä tapauksessa evästeiden
kirjoittaminen on tehtävä ennen minkäänlaista tulostusta näytölle
(samankaltaista kuin istunnoissa).
Joten, tallennetaan tiedostoon evästen, jonka nimi on
test ja arvo 'abcde':
<?php
setcookie('test', 'abcde');
?>
Luetaan nyt toisessa tiedostossa
evästeemme. Tämä tehdään taulukon
$_COOKIE avulla:
<?php
echo $_COOKIE['test']; // tulostaa 'abcde'
?>
Kirjoita yhdessä tiedostossa eväste, ja toisessa tiedostossa tulosta se näytölle.