Вы обращаетесь с постоянным пользователем с помощью cookie - но вы весьма ограничены в том, сколько данных вы можете сохранить в cookie (4K?).
Большие базы данных должны храниться в базе данных.Некоторые браузеры поддерживают локальное хранилище (HTML5), которое также может быть вариантом.
Если вы хотите гарантировать, что оно не может быть изменено вне вашего приложения, вы должны хранить его на стороне сервера в БД,Подписанные cookie-файлы затрудняют подделку (или, по крайней мере, обнаруживают), но вы по-прежнему ограничены в размерах.