Идеальный размер сеанса PHP?

У меня есть PHP-форма (приложение для ипотеки), которая составляет около 400 полей, трафик на сайте будет низким.

Каков идеальный размер сеанса для 400 полей, входящих в MySQL db?

В php.ini что я устанавливаю?

Что-нибудь я должен установить, что мне не хватает?

Ответ 2

Хорошо, лично у меня были очень большие сеансы раньше с очень маленькими проблемами. Вероятно, самый большой размер, который у меня был, составляет ~ 10 МБ. Это не оптимально, но у меня не было проблем с медленными скриптами даже с этим размером. Я бы не стал беспокоиться о том, что сессии станут большими, но я постараюсь держать его под контролем. Моя теория заключается в том, что если сохранение ее в сеансе делает ее намного быстрее, чем запрашивать базу данных каждый раз (например, в случае поиска), то я иду за ней.

Ответ 3

Не рекомендуется хранить много данных в сеансе. Как другие отметили, что это не идея дублировать данные из базы данных. Даже если вам действительно нужен какой-то механизм кеширования, вы бы не хранили данных в сеансе. Проблема в том, что PHP перезаписывает данные сеанса для каждого запроса. И, как мы все знаем, писать на диск довольно медленно операции.

Если вам действительно нужно это сделать, сериализуйте массив и сохраните его в отдельный файл.

Если вам нужна эта группа сериализованных данных только 1 на 10 страницах, вы только распакуйте его один раз на 10 страницах. Сессия, конечно же, упаковывает/распаковывает для каждого запроса.

Ответ 4

Вы также должны проверить, post_max_size, max_input_vars (1000 по умолчанию, так что вы в порядке)