Podrías mostrar como y de que tipo de es tu array que pretendes guardar en bajo una cookie para luego acceder a sus valores ..
En principio .. trabajar con arrays en cookies deberias hacer lo que menciona el manual de PHP al respecto:
www.php.net/setcookie
Presta atención al ejemplo:
Example 3. setcookie() and arrays Código PHP:
<?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";
}
}
?>
Tienes esa opción .. o bien serializar el array ya sea con serialize() o a mano con un "explode()" tu array original para guardarlo en una cookie normal (como una variable simple cualquiera) y para obtener sus valores tendrías que aplicar lo contrario de explode() => implode() al caracter que usases como separador (o bien serialize() y unserialize() ..) para acceder por el indice al elemento que busques directamente o recorrerlo con un bucle tipo for() o foreach() u similar.
Un saludo,