Как-то так?
Кодировать
$sJSON = json_encode($sSomeJSONData);
setcookie('json', $sJSON);
Декодировать
$sJSON = json_decode($_COOKIE['json']);
--- РЕДАКТИРОВАТЬ ----
Перейти с КристианомОтвет на вопрос об использовании gzip или базы данных имеет смысл ... НО, если вы не можете использовать базу данных, вы можете создать сеанс вручную.
Технически, весь сеанс представляет собой текстовый файл, хранящийся вневеб-дерево, содержащее данные.Вы можете продублировать этот процесс, используя что-то вроде uniqid()
для генерации «имени сеанса».
Создайте текстовый файл в заданном каталоге, используя это «имя сеанса» в качестве имени файла, и сохраните «сеанс».name "в вашем cookie.
Затем просто используйте serialize()
, unserialize()
и file_put_contents()
, file_get_contents()
для передачи ваших данных между вашей программой и вашим текстовым файлом, используя данные в cookie для поискатекстовый файл.
Потребуются проверки работоспособности и предотвращение угона, но принцип здравый.