Posso setar em um cookie um array? Tipo: setcookie('cookie', $array). Como exibir esta var depois? cookie[nome]?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
24/02/2003 8:28am
(~22 anos atrás)
(~22 anos atrás)
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
*/
?>
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
*/
?>
24/02/2003 8:46am
(~22 anos atrás)
(~22 anos atrás)
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
setcookie('cookie',implode("+",$array);
e depois use o explode para recuperar o array
24/02/2003 2:06pm
(~22 anos atrás)
(~22 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
www.php.net/manual/en/function.serialize.php
24/02/2003 3:50pm
(~22 anos atrás)
(~22 anos atrás)
Eu acho a primeira opcao mais pratica, e funciona bem...
24/02/2003 3:50pm
(~22 anos atrás)
(~22 anos atrás)
Eu acho a primeira opcao mais pratica, e funciona bem...
19/06/2003 9:48am
(~21 anos atrás)
(~21 anos atrás)
Concordo que a primeira opção é a melhor... exceto se form impossível usar sessions. ;)