I cookie memorizzano piccole quantità di dati nel browser dell utente.
Impostare un cookie
// setcookie DEVE essere prima di qualsiasi output HTML
setcookie("nome", "Mario", time() + 3600); // Scade in 1 ora
// Con opzioni
setcookie(
"tema",
"dark",
[
"expires" => time() + 86400 * 30, // 30 giorni
"path" => "/",
"secure" => true, // Solo HTTPS
"httponly" => true, // Non accessibile da JS
"samesite" => "Strict"
]
);Leggere cookie
if (isset($_COOKIE["nome"])) {
echo $_COOKIE["nome"];
}Eliminare cookie
setcookie("nome", "", time() - 3600); // Scadenza nel passato