Запись сеанса CodeIgniter через сеанс_time_to_update

Я хочу сохранить сеансы в течение длительного периода времени для корзин для покупок для людей и задавался вопросом, стоит ли это сделать, установив переменную session_time_to_update в файле конфигурации на желаемое время (то есть на 6 месяцев).

Я изменил его на 7200 секунд и вижу, что я все еще зарегистрировался через 5 минут (по умолчанию это было 300 секунд).

0
nl ja de
@ahmad Спасибо, я тестировал его только для входа, а не для фактической тележки. Является ли 4K недостаточно большим для хранения содержимого корзины?
добавлено автор a7omiton, источник
Если ваши файлы cookie зашифрованы (им лучше быть!), 4K не является огромным количеством данных для работы. Тем не менее, если вы просто держите массив идентификаторов продуктов, вы должны быть в порядке.
добавлено автор Brendan, источник
Включите сеанс базы данных CI, таким образом вы можете хранить столько, сколько хотите в сеансе, поскольку cookie не будет превышать 4 КБ, поскольку он будет содержать только идентификатор сеанса (необязательно: useragent и IP), остальная часть информации о сеансе включая продукты и т. д., будут храниться в таблице базы данных.
добавлено автор cryptic ツ, источник
Я бы посоветовал использовать собственный класс классов PHP и использовать файлы cookie для хранения идентификатора сеанса для корзины покупок, поскольку текущий сеанс кодеринира имеет ограничение как 4K или меньше (используются только файлы cookie). но если он работает на вас, то ваше решение в порядке.
добавлено автор ahmad, источник
В зависимости от того, что вы храните в сеансе, это ограничение для файлов cookie, поэтому я предпочитаю использовать собственные php-сессии, где я сохраняю только идентификатор сеанса в cookie, а остальные будут храниться на сервере внутри файла.
добавлено автор ahmad, источник