Как сказал bastos.sergio, используйте сессию.
Тем не менее, если у вас веб-серверы с балансировкой нагрузки, игнорируйте сеанс и извлекайте данные прямо с сервера базы данных, когда вам это нужно.
Если это один веб-сервер, используйте сеанс.
В любом случае, посмотрите на данные, которые вы храните. ВСЕ куки для домена отправляются обратно на каждый веб-запрос. Все данные сеанса также загружаются для каждого веб-запроса.
Если вам не нужны данные для каждой веб-страницы, вам не следует кэшировать их в файлах cookie или в сеансе, так как это на самом деле приводит к большему снижению производительности, чем простое извлечение, когда это необходимо.
Вот почему единственными вещами, которые обычно хранятся в файлах cookie или сеансах, являются простые элементы, такие как идентификатор пользователя.
Кроме того, я полагаю, что IE ограничивает сайт 20 отдельными файлами cookie, что в общей сложности составляет 4 КБ данных.
Смотри http://support.microsoft.com/kb/306070
ОБНОВЛЕНИЕ : поцарапать ограничение 20. IE 5,6 и 7 поддерживают до 50 файлов cookie при условии применения определенного обновления с августа 2007 года. http://support.microsoft.com/kb/941495 Однако ограничение в 4 КБ по-прежнему накладывается.
И посмотрите эту запись в блоге , которая точно описывает, почему большие объемы файлов cookie являются плохой идеей.