Cookies

Protokol http je bezstavový. Pracuje v jednoduchom režime požiadavka-odpoveď.
Jedným z rozšírení, ktoré túto situáciu rieši, sú práve cookies. Sú to krátke textové reťazce, ktoré si medzi sebou vymieňajú webový server a webový klient v rámci hlavičky http. Server cookie vytvorí a pošle ju klientovi, u ktorého sa uloží. Pokiaľ klient opäť pristupuje na rovnaký server, pošle túto informáciu v rámci požiadavky http webovému serveru, ktorý takto môže zistiť, že tento klient už na serveri bol. Zároveň je možné v týchto reťazcoch uchovávať rôzne informácie - počet návštev, poslednú prehliadanú stránku alebo identifikáciu používateľa.

Vytvorenie

bool setcookie ( string meno [, string hodnota [, int platnosť [, string cesta [, string doména [, bool bezpečnosť]]]]] )

Funkcia setcookie() musí byť zadaná skôr ako tag <html>.

setcookie("test", "hodnota"); // dočasná
setcookie("test"); // zmazanie hodnoty
setcookie("PoslednaStranka", $PHP_SELF, time() + 86400); // platná 1 deň
setcookie("Počítadlo", $PocetPristupov, time() + 60*60*24*30); // platná 1 mesiac

Získanie hodnoty

setcookie("pocitadlo", ++$_COOKIE["pocitadlo"], time() + 60*60*24*7);
echo "Toto je váš {$_COOKIE["pocitadlo"]}. prístup"

Vymazanie

<?php
// vymazanie cookie nastavením platnosti o hodinu dozadu oproti aktuálnemu času
setcookie("test", "", time()-3600);
?>