Я использовал этот код в файле .htaccess:Как вести сеанс при закрытом браузере?
php_value session.cookie_lifetime "3600"
и использовать эту функцию для продления времени ожидания сеанса:
private function renewCusTimeout(){
$_SESSION["customer"]["usertimeout"]=time();
}
но есть проблема, потому что я установить сеанс, например, один час, когда их Логин и когда клиент просматривает и делает все на моем веб-сайте, время продлевается и возобновляется. , но cookie не может продлить время. И когда первые 3600 секунд были потрачены, то выход из системы.
Это проблема session.cookie_lifetime
.htaccess не продлевает время, когда пользователь просматривает серфинг, и наступает только время входа в систему.
как можно продлить session.cookie_lifetime
время, когда клиент все же вошел и все сделал?
Ничего себе, это довольно сложно понять, что вы просите. Всего 2 вещи: 1) Сохранение сеанса, если браузер закрыт, невозможно. 3) Тайм-аут сеанса, как правило, рассматривается в режиме простоя: 3600 секунд - это 1 час бездействия до того, как сеанс будет отброшен. если пользователь остается активным, сеанс может длиться часами или даже днями –
Я отредактировал сообщение, и дорогой Bartdude вы можете использовать session.cookie_lifetime для сеанса удержания, когда клиент закрыл браузер. Я тестирую его, и он правильно работает. –
Действительно, я был неправ, но с точки зрения безопасности я нахожу его опасным использовать. Вот что привело меня к неправильному замечанию: я никогда не использовал это и никогда не хотел его использовать. Как пользователь, говорящий о кукисах сеансов, я ожидаю, что они будут удалены при закрытии моего браузера (хотя любой пользователь, который с осторожностью относится к безопасности, всегда должен использовать функцию выхода из системы) –