0

Posso setar em um cookie um array? Tipo: setcookie('cookie', $array). Como exibir esta var depois? cookie[nome]?

criado por Cristofer Batschauer em 22/02/2003 9:34am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
24/02/2003 8:28am
(~13 anos atrás)
Roberto Francisco respondeu:
Conforme www.php.net, Você pode fazer assim:

You may also set array cookies by using array notation in the cookie name. This has the effect of setting as many cookies as you have array elements, but when the cookie is received by your script, the values are all placed in an array with the cookie's name:
<?php
// set the cookies
setcookie ("cookie[three]", "cookiethree");
setcookie ("cookie[two]", "cookietwo");
setcookie ("cookie[one]", "cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value <br />\n";
}
}

/* which prints

three : cookiethree
two : cookietwo
one : cookieone

*/
?>

0
24/02/2003 8:46am
(~13 anos atrás)
Cléver Anjos respondeu:
Infelizmente não diretamente, mas voce pode converter de e para string
setcookie('cookie',implode("+",$array);
e depois use o explode para recuperar o array

0
24/02/2003 2:06pm
(~13 anos atrás)
Acho que uma alternativa ao uso do implode e explode seria o serialize e unserialize...

www.php.net/manual/en/function.serialize.php

0
24/02/2003 3:50pm
(~13 anos atrás)
Eu acho a primeira opcao mais pratica, e funciona bem...

0
24/02/2003 3:50pm
(~13 anos atrás)
Eu acho a primeira opcao mais pratica, e funciona bem...

0
19/06/2003 9:48am
(~13 anos atrás)
Lyma respondeu:
Concordo que a primeira opção é a melhor... exceto se form impossível usar sessions. ;)

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)