E' possibile tenere un array o comunque una lista di dati dentro ad un cookie? Se si mi potete dire come fare? Ho cercato su google e su questo forum ma non ho trovato informazioni in merito
E' possibile tenere un array o comunque una lista di dati dentro ad un cookie? Se si mi potete dire come fare? Ho cercato su google e su questo forum ma non ho trovato informazioni in merito
Puoi serializzare la variabile, spararla nel cookie e in seguito recuperarla e deserializzarla. (applicabile ad array, oggetti, ...)
riferimenti:
http://php.net/serialize
http://php.net/unserialize
mavericck
puoi provare quando crei l'array mettere nel nome le parentesi per far diventare un array. cioč:
questa soluzione non so se funziona ma puoi provare questa, che quasi di sicuro funziona:Codice PHP:
setcookie("nomecookie[]", 1, time()+1000);//setta il cookie: nomecookie[0]
setcookie("nomecookie[]", 2, time()+1000);//setta i cookie: nomecookie[1]
prova queste soluzioni.Codice PHP:
setccokie("nomecookie", '1|-|2|-|3', time()+1000);
//per recuperare i dati
$cookie = $_COOKIE['nomecookie'];
$dati = explode('|-|' $cookie);//ti crea un array contenente i dati
interessante.. ma il dato in sč dove va specificato nel comando per inserirlo?
va inserito nel secondo parametro della funzione setccokie()
ah ok, quindi per fare un esempio potrei mettere
se funziona mi dovrebbe ricreare l'array 'vettore' no?Codice PHP:
vettore = ("palla","cane","albero");
setccokie("nomecookie", 'vettore[1]|-|vettore[2]|-|vettore[3]', time()+1000);
$cookie = $_COOKIE['nomecookie'];
$dati = explode('|-|' $cookie);
questo č il codice giustoCodice PHP:
$vettore = ("palla","cane","albero");
setccokie("nomecookie", "$vettore[1]|-|$vettore[2]|-|$vettore[3]", time()+1000);
$cookie = $_COOKIE['nomecookie'];
$dati = explode('|-|' $cookie);
ups si, mi sono dimenticato del dollaro
Un'ultima cosa.. poi vi lascio stare.. per aggiungere un valore all'array in php non conoscendo il numero di valori?
facile no?Codice PHP:
$array[] = 'valore';
grazie
bene, chiudo!