2014-01-23 5 views
3

У меня есть требование, например, если пользователь закрывает браузер, а затем при следующем доступе к сайту пользователь должен попросить вас снова войти в систему: я написал следующий код в .htaccess файл, который работает нормально :Автоматический выход из системы, если браузер закрыт.

<IfModule mod_php5.c>  
    #Session timeout  
    php_value session.cookie_lifetime 1200  
    php_value session.gc_maxlifetime 1200  
</IfModule>  

Я рад узнать, что я делаю правильно, или есть ли другой лучший способ сделать это?

+0

Ну, насколько я знаю, если вы используете свой логин с '$ _SESSION', это поведение по умолчанию. –

ответ

2

Перед началом сеанса установите session cookie parameters.

session_set_cookie_params(0); 
session_start(); 

нуль означает "until the browser is closed".

Это решение было бы моим личным «лучшим» способом сделать это, потому что вы можете управлять им на PHP-скрипт, а не на весь сайт. Кроме того, из кода PHP видно, вместо того, чтобы полагаться на зависящие от сервера параметры.

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