è possibile scrivere in un coochie più di un valore ?
non so se in più righe ..
grazie
è possibile scrivere in un coochie più di un valore ?
non so se in più righe ..
grazie
Non si chiamano "coochie" ma sono "cookie" (trad. inglese "biscotto" pronucia \ˈkʊkɪ\).
Comunque puoi farlo usando serialize e unserialize.
Per esempio:
Poi per richiamare il cookie ti basta fare:Codice PHP:
<?php
$array = array("tuo valore","nome valore" => "valore", "tutti i valori che vuoi");
$da_mettere_nel_cookie = serialize($array);
setcookie("array",$da_mettere_nel_cookie, time() + 24 * 60 * 60);
?>
e buona fortuna!Codice PHP:
<?php
$da_caricare = $_COOKIE["array"];
$array = unserialize($da_caricare);
?>
ma che problema hai nello scrivere qualche cookie in più? sono gratis!
perfetto .. grazie
stò facendo una prova .. e stò andando via di testa.
allora ..
sulla prima pagina scrivo:
chiaramente quando la lancio è normale che non mi trovi il cookieCodice PHP:
echo "cookie bbbbbb: " . $_COOKIE['prova_b'] . '
';
richiamo la pagina 2 (tramite POST), dove ho scritto:
a stò punto torno indietro alla pagina 1 (tramite link) ..Codice PHP:
setcookie('prova_b', 'cookie 2');
e continuo a non trovare il cookie !!
dov'è l'inghippo ?
grazie
Posta il codice perchè da quello che si vede dovrebbe funzionare.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
Sicuro di avere i cookie abilitati?
Ho riscritto tutto in 2 paginette 'pulite' con il solo codice relativo al cookie .. e ora sembrerebbe funzionare
La prova che volevo fare io era quella di capire se si poteva sovrascrivere un cookie senza cancellarlo ..
pagina A
pagina BCodice PHP:
echo "cookie: " . $_COOKIE['prova_b'] . '
';
setcookie('prova_b', 'cookie 1');
Codice PHP:
echo "cookie: " . $_COOKIE['prova_b'] . '
';
setcookie('prova_b', 'cookie 2');
Secondo voi .. qual'è il motivo per cui se uso il contenuto di un cookie per valorizzare una casella di testo, e il cookie contiene 2 parole, me ne scrive solo una ?
Grazie
Codice PHP:
$input = $_COOKIE['input']
echo "<input id=\"fa1\" type=text size=\"30\" name=\"input\" value=" . $input .">";
Devi mettere pure il cookie tra virgolette:
echo "<input id=\"fa1\" type=text size=\"30\" name=\"input\" value=\"" . $input . "\">";
Infatti se non metti le vigolette la prima parola da il valore all'input, la seconda è considerata come altro attributo.