PHPBiscotti

introduzione

Un cookie HTTP è una piccola porzione di dati inviati da un sito Web e memorizzati sul computer dell'utente dal browser Web dell'utente durante la navigazione dell'utente.

Sintassi

  • bool setcookie( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )

Parametri

parametro dettaglio
nome Il nome del cookie. Questa è anche la chiave che puoi usare per recuperare il valore da $_COOKIE super global. Questo è l'unico parametro richiesto
valore Il valore da memorizzare nel cookie. Questi dati sono accessibili al browser quindi non memorizzare nulla di sensibile qui.
scadere Un timestamp Unix che rappresenta quando il cookie dovrebbe scadere. Se impostato su zero il cookie scadrà alla fine della sessione. Se impostato su un numero inferiore al timestamp corrente di Unix, il cookie scadrà immediatamente.
sentiero L'ambito del cookie. Se impostato su / il cookie sarà disponibile all'interno dell'intero dominio. Se impostato su /some-path/ il cookie sarà disponibile solo in quel percorso e discendenti di quel percorso. Predefinito al percorso corrente del file in cui viene impostato il cookie.
dominio Il dominio o sottodominio su cui è disponibile il cookie. Se impostato sul dominio stackoverflow.com il cookie sarà disponibile per quel dominio e tutti i sottodomini. Se impostato su un sottodominio meta.stackoverflow.com il cookie sarà disponibile solo su tale sottodominio e tutti i sottodomini secondari.
sicuro Se impostato su TRUE il cookie verrà impostato solo se esiste una connessione HTTPS protetta tra il client e il server.
HttpOnly Specifica che il cookie deve essere reso disponibile solo tramite il protocollo HTTP / S e non dovrebbe essere disponibile per i linguaggi di scripting lato client come JavaScript. Disponibile solo in PHP 5.2 o versioni successive.

Osservazioni

Vale la pena notare che il semplice setcookie funzione setcookie non metterà semplicemente i dati dati nell'array $_COOKIE .

Ad esempio non ha senso fare:

setcookie("user", "Tom", time() + 86400, "/");
var_dump(isset($_COOKIE['user'])); // yields false or the previously set value

Il valore non è ancora lì, non prima del caricamento della pagina successiva. La funzione setcookie dice semplicemente " con la prossima connessione http comunica al client (browser) di impostare questo cookie ". Quindi, quando le intestazioni vengono inviate al browser, contengono questa intestazione del cookie. Il browser controlla quindi se il cookie non è ancora scaduto, e se non lo è, allora nella richiesta http invia il cookie al server e questo è quando PHP lo riceve e mette il contenuto nella matrice $_COOKIE .

Biscotti Esempi correlati