как увеличить лимит сессии в php - PullRequest
0 голосов
/ 04 августа 2011

У меня проблема с сессией php. У меня есть функция, где данные временного массива хранятся в сеансе, прежде чем я сохраню их в базе данных. Проблема состоит в том, что когда эти данные в сеансе достигают сотни или более, данные в этом сеансе очищаются снова.

Теперь я знаю, что не стоит сохранять слишком много данных в сеансе, но у меня нет выбора, это то, чего они хотят.

Так есть ли способ увеличить емкость сессии? любая помощь будет высоко ценится!

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Что ж, самый простой способ обойти это - сохранить данные в таблице «temp» в базе данных. Сохранить идентификатор строки в сеансе. Затем переместите строку в реальную таблицу в соответствующее время.

Мой вопрос: "Это запрос клиента или требование клиента?" Потому что, на самом деле, вы должны отговаривать клиента от максимально возможного вмешательства во внутренние органы сайта.

0 голосов
/ 04 августа 2011

Сессий на самом деле не имеют ограничений, но у php есть максимальный объем памяти, который он может использовать. Измените это в файле php.ini следующим образом:

memory_limit = 16M изменяется, например, на memory_limit = 32M или более, если вы этого хотите.

Однако я бы посоветовал переосмыслить использование сессий для такого количества данных. Клиент, конечно, король, но вам не нужно играть глупо и делать плохой код, если вас попросят:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...