Это не дает прямого ответа на ваш вопрос, но я думаю, что ваш общий подход неверен. То, что вы пытаетесь достичь, это иметь данные сеанса. Вам не нужно отправлять эти данные клиенту и обратно. Это не очень хорошая практика. Вместо этого вам следует хранить эти данные на сервере, предпочтительно в базе данных.
Что бы вы сделали, это создать уникальный ключ, который генерируется случайным образом. Вы сохраняете пользовательские данные, используя этот ключ, и отправляете ключ клиенту для использования в запросах. Вы делаете это, устанавливая его как переменную cookie.
Пользовательские данные могут иметь дополнительные поля переменных для более безопасного доступа. Как IP-адрес клиента и, возможно, время истечения для очистки.