HTML.IT|    CORSI IN AULA| ACCESSO FREE| CD-ROM| LIBRI| WEBTOOL       DOWNLOAD| FORUM| MLIST| NEWSLETTER.IT
 BASIC| PRO    ADSL| ASP| B2B| CREA| FLASH-MX| FONT| GIF| HOSTING| LINUX| NEWS| PROGRAMMAZIONE| SICUREZZA









9Net

Link

HOSTING Linux Professionale

Serverplan 20mb + Php + Mysql 24€/anno

Hosting Php+MySQL su Windows e Linux

Protezione firewall
AntiVirus AntiSpam

seeyes: hosting - housing - VPS

Server Dedicato Linux €49/mese PLESK 30 domini

Dominio gratuito + spazio web illimitato





    Stampa Stampa questo articolo  Invia Invia l'articolo ad un amico

Articoli: Lista categorie | Php

Tutto sui cookie
Giudizio dell'articolo

a cura di Fabio Sutto
scritto mercoledì 16 ottobre 2002


Alcuni esempi con setcookie()


<?php

/***
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);


?>



Cookie multiplo es.1


<?php
/***
pagina
"sendcookie.php"
***/

setcookie ("saluto[italiano]", "ciao!");
setcookie ("saluto[inglese]", "hello!");
setcookie ("saluto[spagnolo]", "hola!");

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.

Inserire le variabili

<?php

$genere_articolo="003" ;

$id_articolo="1234" ;

$quantity="2" ;

$tipo_spedizione="1" ;

$stringa=$genere_articolo."|".$id_articolo."|".$quantity."|".$tipo_spedizione ;

setcookie("acquisto[3]","$stringa",time()+360000) ;

?>



Recuperare i valori

<?php

list($genere_articolo,$id_articolo,$quantity,$tipo_spedizione)=explode("|",$_COOKIE["acquisto"][3]) ;


?>


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.

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14  ]


 
Ritieni questo articolo:





Apache 
Php