浏览器在codeigniter3中关闭时如何保持会话?

时间:2015-10-20 14:52:32

标签: php mysql codeigniter

目前我正在使用codeigniter3,我将会话驱动程序存储在数据库中 会话不应该在浏览器关闭时销毁 当用户单击注销按钮时,会话应该被销毁 如何在codeigniter3中实现它?

请给我任何解决方案。

这是我的配置文件

$config['sess_driver'] = 'database';
$config['sess_use_database']    = TRUE;
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 0;
$config['sess_regenerate_destroy'] = FALSE;

在之前的版本中,Codeigniter在配置文件中有sess_expire_on_close,但现在他们已将其删除。 https://codeigniter.com/user_guide/libraries/sessions.html

1 个答案:

答案 0 :(得分:1)

.htaccess文件

中添加此行
php_value session.gc_maxlifetime 10000 //10000 is in seconds. You can change it.

或在配置文件中,

$config['sess_expiration'] = 10000;// this is in seconds.