Прежде всего, я не рекомендую никому играть с сессионной жизнью, если они не знают о последствиях.
Что касается вашего вопроса, на самом деле существуют две системы для управления сеансом.
Во-первых, если вы используете систему PHP по умолчанию, вы используете файловую систему сеансов, в которой файл создается на вашем сервере , который содержит фактические данные сеанса клиентов, этот файл обычно называется такой же как идентификатор сессии. Затем пользователь отправляет cookie в браузер, который содержит идентификатор сеанса client side.
Параметр, на который вы ссылаетесь ТОЛЬКО, определяет срок службы куки в браузере клиента, а не время сеанса.
Значение 0: cookie сохраняется до тех пор, пока браузер не закроется.
Настройка выше 0: сеанс длится столько секунд и заканчивается только после этого времени. Браузер можно открывать и закрывать столько раз, сколько захочет пользователь, и файл cookie сохраняется до истечения срока действия.
Я полагаю, но могу ошибаться, что настройка - это только количество секунд с момента создания файла cookie, а не фактическая временная метка, но я могу ошибаться.
Вы можете изменить этот параметр в своем php.ini или использовать комбинацию session_get_cookie_params и session_set_cookie_params
Разъяснение
Игнорирование на стороне сервера. Клиент хранит cookie, который содержит SessionID и позволяет им получить доступ к сеансу. Если cookie потерян, клиент больше не имеет возможности доступа к сеансу и по существу потерян.
Значение 0 приведет к тому, что браузер клиентов будет сохранять куки-файлы до тех пор, пока браузер не закроется. Если бы пользователь оставался там браузером открытым в течение недели, файл cookie сохранялся бы в течение недели.
Значение больше 0 приведет к тому, что браузер клиентов сохранит cookie в течение этого количества секунд. Например. Если установлено значение 172800 секунд (2 дня), cookie будет храниться браузером в течение 2 дней. Если браузер закрыт в течение этих 2 дней, cookie-файл не уничтожается, он теряется только через 2 дня.
Зачем использовать 0
Использование 0 более безопасно, потому что, когда пользователь завершил использование вашего веб-сайта в общедоступной системе и закрыл браузер, cookie теряется, и сеанс больше не доступен, что не позволяет другому пользователю открыть браузер и продолжить сеанс. Ненадежно полагать, что пользователь завершит сеанс вручную (например, выйдет из системы), как это делают многие.