/*** Invia un cookie temporaneo, di
nome "HelloCoookie", contenente la stringa
"Ciao!" Path e Domain verranno settati
automaticamente in base alle regole illustrate
nella pagina precedente ***/
setcookie("HelloCookie","Ciao!") ;
/*** Un modo diverso per inviare
un cookie temporaneo ***/ setcookie
("HelloCookie2","Hola!",0,"","",0);
/*** Invia un cookie persistente
(1 h, cioè 3600 secondi), la scadenza può essere
fissata sia con time() che con mktime() ***/
$valore="Questo è un cookie persistente" ;
setcookie ("CookieDurevole",
$valore,time()+3600) ;
/***
Invia un cookie temporaneo se si tratta di
una connessione sicura, vengono anche
specificati Path (la home directory dell' utente
"heller" su un server unix-like) e Domain.
***/ setcookie ("",$value, 0,
"/~heller/", "freephp.html.it", 1);
echo('<a
href="getcookie.php">Vai a
getcookie.php</a>') ;
?>
Il
risultato di questo codice è quello di inviare
3 differenti cookie, ma al momento di
leggere i loro valori questi saranno comodamente
reperibili all'interno di un array che li
raccoglie come fossero uno solo, ecco in
quale modo
<?php
/*** pagina "getcookie.php" ***/
echo("Elenco saluti<br><br>");
foreach ($_COOKIE["saluto"] as $key
=> $value){
echo("Il saluto ".$key."
è ".$value) ;
}
?>
Cookie
multiplo es.2
Visto che il numero di
cookie che un domain può inviare è limitato,
mentre un singolo cookie può pesare fino a 4 k,
non escluderei la possibilità di "imbottire" di
variabili la stringa da memorizzare e poi
recuperarle effettuando un explode() come
nell'esempio seguente.
Non
sono convinto che questo sia il modo migliore di
progettare un carrello per la spesa in un sito di
e-commerce, ma lo script dimostra come con qualche
astuzia sia possibile racchiudere più valori in un
solo cookie.