Discuti il tutorial sul forum !

Leggere e scivere il contenuto di un cookies

Obiettivo
In questo articolo tratteremo come gestire i cookies con php.

I cookies
I cookies che in inglese significano “biscotti” sono un meccanismo per memorizzare i dati. Essi possono essere usati per ricordare il valore di variabili nel nostro computer. Una variabile che potrebbe essere per esempio l’ultima visita in un sito.

Articolo
In php, i cookies possono essere impostati tramite la funzione setcookie().La funzione è cosi definita:

int setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

questa definisce un cookie da spedire. I cookie devono essere spediti prima di qualsiasi altra intestazione
quindi prima di qualsiasi tags html
altrimenti avremo un errore del tipo:

Warning: Cannot add header information - headers already sent by
(output started at f:\programmi\easyphp\www\nuovaversione\amico.php:5) in f:\programmi\easyphp\www\nuovaversione\amico.php
on line 9

I cookie non vengono registrati subito, ma diventano disponibili soltanto dalla pagina successiva a quella che li ha
generati o dopo averla ricaricata.

Tutti gli argomenti della funzione eccetto name sono opzionali.

L’argomento expire è un normale intero Unix Timestamp ottenibile grazie alle funzioni time() o mktime()
di php. 

Ad esempio:

setcookie (”VariabileCookie”, "prova”);
setcookie (”VariabileCookie”, $value,time()+3600); /* aspira in 1 ora */
setcookie (”VariabileCookie”, $value,time()+3600, “/~percorso/”, “.sastgroup.com”, 1); 

Per cancellare i cookies spediti occorre ridefinire gli stessi cookies ma
impostando la data in modo che sia antecedente a quella attuale,
facendo atttenzione a specificare gli stessi parametri con cui sono stati creati.
Ad esempio una data antecedente potrebbe essere: "time() - 3600".

setcookie (”VariabileCookie”);
setcookie (”VariabileCookie”, “”, time() - 3600);
setcookie (”VariabileCookie”, “”, time() - 3600, “/~percorso/”, “.sastgroup.com”, 1); 

La variabile registrata nel cookies può essere vista in due modi: 

echo $_COOKIE['VariabileCookie'];
echo $HTTP_COOKIE_VARS["VariabileCookie"]; 

Invece di registrare delle singole variabili, possiamo registrare anche array
di cookies. Il modo è molto semplice, basta usare 

la notazione degli array al posto del nome del cookie. Questo equivale alla spedizione di tanti cookie quanti sono gli elementi dell’array.

setcookie (”cookie[three]“, “valoretre”);
setcookie (”cookie[two]“, “valoredue”);
setcookie (”cookie[one]“, “valoreuno”);
if (isset ($cookie)) {
while (list ($name, $value) = each ($cookie)) {
echo “$name -> $value<br>";
}

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • blinkbits
  • BlinkList
  • blogmarks
  • co.mments
  • del.icio.us
  • De.lirio.us
  • digg
  • Fark
  • feedmelinks
  • Furl
  • LinkaGoGo
  • Ma.gnolia
  • NewsVine
  • Reddit
  • scuttle
  • Smarking
  • Spurl
  • YahooMyWeb
  • DZone
  • Internetmedia
  • Snap2r
  • Technorati


Correlati


Commenti

Scrivi un commento





Commenti recenti:


Ultimi dal forum

Selezionando contrassegno si aggiungono spese al totale
Ho inserito postepay come pagamento
Inserire metakeywords
Problemi di installazione
Scaricare correttore ortografico italiano
Vari problemi
Installazione su server remoto
Installazione
Problema aggiornamento quantità prodotti carrello
Info
Bug utente + suggerimento formattazione
Problema cancellazione dalla mailing list
Problemi login
Problemi di visualizzazione nella home page
Fireworks appiattisce livelli quando salvo in png