Il logo del sito

Appunti su PHP

Traduzione da PHP 5 File Cookies

PHP 5 HTTP References

Al momento di questa funzione non so che farmene. Ho tradotto la sezione, l'esempio funziona, ma, fatta così, non ho capito a cosa possa servire.

In ogni caso ho curiosato in Chrome per i cookies:

§ 1. PHP 5 File Cookies

Un cookie è spesso usato per identificare un utente.

§ 1.1. Che cosa è un cookie?

Un cookie è spesso utilizzato per identificare un utente. Un cokie ? un piccolo file che il server pone nel computer dell'utente. Ogni volta che lo stesso computer richiede una pagina con un browser, esso invier? anche il cookie. Con PHP, si possono creare e recuperare i valori dei cookie.

§ 1.2. Creare un cokie con PHP

Un cookie si crea con la funzione setcookie:

setcookie(name, value, expire, path, domain, secure, httponly);

L'unico parametro obbligatorio è name. Tutti gli altri parametri sono opzionali.

§ 1.3. Esempio di creazione / recupero di un cookie.

Il seguente esempio crea un cookie di nome "user" con il valore "Jhon Doe". Il cookie espirerà dopo 1 ora (3600 secondi). Il carattere "/"significa che il cookie è disponibile nell'intero sito web (altrimenti, seleziona la directory che preferisci).

Possiamo successivamente recuperare il valore del cookie "user" (usando la variabile globale $_COOKIE). Possiamo anche usare la funzione isset() per sapere se il cookie è settato.

          
<?php 
   $cookie_name = "user";
   $cookie_value = "Jhon Doe";
   setcookie($cookie_name, $cookie_value, time()+ 3600, "/");
?>
<html>
<body>
<?php
   if(!isset($_Cookie[$cookie_name])){
      echo(<p class=php >"Cookie named'" . $cookie_name. "' is not set!</p>");
   } else {
      echo "<p class=php>Cookie '" . $cookie_name . "' is set!</p>";
      echo "<p class=php>Value is:" . $_COOKIE[$cookie_name]."</p>";
   }
?>
I cookies sono disabilitati
Cookie named ' user ' is not set!

Nota: la funzione setcookie deve essere messa prima della tag html.

Nota: il valore del cookie è automaticamente URLencoded quando il cookie viene trasmesso, ed automaticamente decodificato quando ricevuto (per evitare ciò usare settrawcokie()).

§ 1.4. Cancellare un cookie.

Per cancellare un cookie, usare setcookie() con data di espirazione nel passato.

§ 1.5. Controllare se i cookies sono abilitati .

Il seguente esempio crea un piccolo script che controlla se i cookies sono abilitati.

Naturalmente occorre prima provare a generare un cookie con la funzione setcookie()

             
 <?php
   if(count($_Cookie)){
      echo "<p class=php>I cookies sono abilitati</p>" ;
   } else {
      echo "<p class=php>I cookies sono disabilitati</p>"
   }
?>