Si, es necesario serializar un array si va a parar a una cookie .. (se nota que no lo probe xD .. ¬¬ y q no uso cookies xD)
El ejemplo completo sería:
guarda_cookie_array.php
Código PHP:
<?
$variable1="algo";
$variable2="algo1";
$variable3="algo2";
$datos_cookie=array("algo",$variable1,$variable2,$variable3);
setcookie("datos_cookie",serialize($datos_cookie),time()+172800)
?>
<a href="lee_cookie_array.php">cookie</a>
lee_cookie_array.php
Código PHP:
<?
$datos_cookie=unserialize(stripslashes($_COOKIE['datos_cookie']));
echo $datos_cookie[1]."<br>";
echo $datos_cookie[2]."<br>";
echo $datos_cookie[3]."<br>";
?>
Se ha de acceder por el indice numerico (y no asociativo por lo que he visto y comprobado ..) a los datos del array ..
En PHP.net .. se propone otra forma para pasar multiples variables bajo un mismo nombre de cookie:
Código PHP:
setcookie ("cookie[three]", "cookiethree");
setcookie ("cookie[two]", "cookietwo");
setcookie ("cookie[one]", "cookieone");
fijate los comentarios en:
http://www.php.net/manual/en/function.setcookie.php
Un saludo,