Вы можете сделать это несколькими способами, либо несколькими cookie-файлами, либо сохранить объект типа JSON, либо вы можете просто поместить строку, разделенную чем-то вроде :: например, и функцию eplode пользователя php. В целом, это вопрос предпочтения и зависит от того, что вы делаете. Если вы используете объект JSON, вы можете легко переключаться между объектом и массивом, используя json_encode и json_decode. Опять же все зависит от того, где ваш уровень комфорта. В общем, если вы действительно хотите работать с массивом данных, если вы действительно хотите сохранить его в одном файле cookie.
Пример:
<?php
//set the cookie
$cookieData = json_encode(array("value_one", "value_two"));
setcookie("MyCookie", $cookieData , time()+3600);
//read the cookie
$cookieInfo = json_decode($_COOKIE['MyCookie']);
echo $cookieInfo[0]."<br>";
echo $cookieInfo[1]."<br>";
//or
for($i = 0; $i < count($cookieInfo); $i++)
{
echo $cookieInfo[$i]."<br>";
}
Вы можете сделать эту концепцию довольно большой, но в виду, что куки-файлы легко манипулировать на стороне клиента, поэтому проведите санитарную обработку переменных cookie-файлов, прежде чем запускать их через сценарий, который можно внедрить и сломать для других нужд, например, проверка базы данных на предмет использования действует через информацию cookie.
Еще одна вещь, которую следует помнить, это то, что некоторые браузеры имеют размер cookie, максимальный размер которого составляет всего 4 КБ.
Кроме того, вы можете немного поумнеть с логикой использования JSON и массивов. Сначала они будут хитры, если вы с ними не знакомы, но как только вы начнете их использовать и поймете, вы обнаружите, что они ваши лучшие друзья.