Обычно сессия php заканчивается, когда пользователь закрывает браузер.Возможно ли создать сеанс в php, который никогда не истекает, независимо от того, сколько раз пользователь закрывает и перезапускает браузер?
Спасибо
Не совсем бесконечно, но вы можете установить время жизни куки около двух лет, что очень близко:
session.cookie-lifetime
session_set_cookie_params()
Файл cookie сеанса не будет удален, если пользователь закроет браузер.
Позаботьтесь о том, чтобы ваше хранилище данных сеанса также сохраняло данные в таком длинном . Это важно. И имейте в виду, что вам нужно хранить все данные пользователя за этот большой промежуток времени, поэтому у вас должно быть достаточно свободного места.
Это вообще не работает, если пользователь отключил куки в своем браузере.
Нет, лучшее, что вы можете сделать, это установить cookie с датой истечения в далеком будущем.
Даже в этом случае пользователь может просто удалить его, даже не закрывая браузер или не покидая сайт, поэтомуне надейся на это.
Это никогда не бывает бесконечным. Но вы можете установить куки / сессию на более чем 10 лет в будущем. Тем не менее, ваш сервер собирает все больше и больше файлов сеансов, помните об этом. Я собрал почти миллион файлов в моем каталоге tmp