2013-05-24 4 views
0

Я использовал этот код в файле .htaccess:Как вести сеанс при закрытом браузере?

php_value session.cookie_lifetime "3600" 

и использовать эту функцию для продления времени ожидания сеанса:

private function renewCusTimeout(){ 
     $_SESSION["customer"]["usertimeout"]=time(); 
    } 

но есть проблема, потому что я установить сеанс, например, один час, когда их Логин и когда клиент просматривает и делает все на моем веб-сайте, время продлевается и возобновляется. , но cookie не может продлить время. И когда первые 3600 секунд были потрачены, то выход из системы.

Это проблема session.cookie_lifetime .htaccess не продлевает время, когда пользователь просматривает серфинг, и наступает только время входа в систему.

как можно продлить session.cookie_lifetime время, когда клиент все же вошел и все сделал?

+0

Ничего себе, это довольно сложно понять, что вы просите. Всего 2 вещи: 1) Сохранение сеанса, если браузер закрыт, невозможно. 3) Тайм-аут сеанса, как правило, рассматривается в режиме простоя: 3600 секунд - это 1 час бездействия до того, как сеанс будет отброшен. если пользователь остается активным, сеанс может длиться часами или даже днями –

+0

Я отредактировал сообщение, и дорогой Bartdude вы можете использовать session.cookie_lifetime для сеанса удержания, когда клиент закрыл браузер. Я тестирую его, и он правильно работает. –

+0

Действительно, я был неправ, но с точки зрения безопасности я нахожу его опасным использовать. Вот что привело меня к неправильному замечанию: я никогда не использовал это и никогда не хотел его использовать. Как пользователь, говорящий о кукисах сеансов, я ожидаю, что они будут удалены при закрытии моего браузера (хотя любой пользователь, который с осторожностью относится к безопасности, всегда должен использовать функцию выхода из системы) –

ответ

2

Вы не можете сделать сеанс последним, когда браузер закрывается. Это своего рода сессия. Вместо этого попробуйте файлы cookie. Кроме того, время ожидания измеряется в режиме простоя; т.е. когда пользователь ничего не делает. Поэтому изменение значения в .htaccess не повлияет на него. Читайте о cookies here.

+0

вы можете использовать session.cookie_lifetime для сеанса удержания при закрытом браузере клиента. Я тестирую его и правильно работаю –

Смежные вопросы