Можем ли мы создать бесконечный сеанс в php? - PullRequest
2 голосов
/ 05 октября 2011

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

Спасибо

Ответы [ 3 ]

3 голосов
/ 05 октября 2011

Не совсем бесконечно, но вы можете установить время жизни куки около двух лет, что очень близко:

Файл cookie сеанса не будет удален, если пользователь закроет браузер.

Позаботьтесь о том, чтобы ваше хранилище данных сеанса также сохраняло данные в таком длинном . Это важно. И имейте в виду, что вам нужно хранить все данные пользователя за этот большой промежуток времени, поэтому у вас должно быть достаточно свободного места.

Это вообще не работает, если пользователь отключил куки в своем браузере.

0 голосов
/ 05 октября 2011

Нет, лучшее, что вы можете сделать, это установить cookie с датой истечения в далеком будущем.

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

0 голосов
/ 05 октября 2011

Это никогда не бывает бесконечным. Но вы можете установить куки / сессию на более чем 10 лет в будущем. Тем не менее, ваш сервер собирает все больше и больше файлов сеансов, помните об этом. Я собрал почти миллион файлов в моем каталоге tmp

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