Cookie-uri PHP. PHP Creare / Recuperare Cookie. Variabila globală $_COOKIE. Funcția isset(). Funcția setcookie(). Funcția setrawcookie().

PHP Creare / Recuperare Cookie (PHP Create/Retrieve a Cookie)

Următorul exemplu creează un cookie numit „user” cu valoarea „Ion Popescu”. Cookie-ul va expira după 30 de zile (86400 * 30).
/” înseamnă că cookie-ul este disponibil pe întregul site web (în caz contrar, selectați directorul preferat).

Vom prelua apoi valoarea cookie-uluiuser” (folosind variabila globală $_COOKIE). De asemenea, folosim funcția isset() pentru a afla dacă cookie-ul este setat:

Exemplu:
 
<?php
$cookie_name = "user";
$cookie_value = "Ion Popescu";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie-ul numit" . $cookie_name . "' nu este setat!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Valoarea este:" . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

Notă: Funcția setcookie() trebuie să apară BEFORE de eticheta (tag) <html>.

Notă: Valoarea cookie-ului este codificată în mod automat la trimiterea cookie-ului și automat decodificată atunci când este primită (pentru a preveni codificarea URL-ului, utilizați în schimb setrawcookie()).