加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 即使浏览器关闭,CodeIgniter如何保持会话数据?

发布时间:2020-12-13 16:21:21 所属栏目:PHP教程 来源:网络整理
导读:我想知道会话在CodeIgniter中是如何工作的.当浏览器关闭时,会话是否被假设为自动被破坏?默认情况下,CodeIgniter不会在浏览器关闭时销毁会话: $config['sess_expire_on_close'] = FALSE; 相反,我们可以设置会话过期时间: $config['sess_expiration'] = 720
我想知道会话在CodeIgniter中是如何工作的.当浏览器关闭时,会话是否被假设为自动被破坏?默认情况下,CodeIgniter不会在浏览器关闭时销毁会话:

$config['sess_expire_on_close'] = FALSE;

相反,我们可以设置会话过期时间:

$config['sess_expiration']      = 7200;

现在,例如,如果我将过期时间设置为0,只要我不自行销毁它就会保持会话:

$this->session->sess_destroy();

那么,即使在浏览器关闭后,CodeIgniter如何将会话信息保留特定时间?

此外,如果使用此默认设置(不会使浏览器关闭会话到期)以保持用户登录几天,它是否安全? (例如,在会话中存储’logged_in’=> TRUE)

解决方法

CodeIgniter中的会话不使用默认的PHP $_SESSION.它使用自己的cookie实现.这就是为什么当你关闭浏览器时它不会被破坏的原因.您还可以在CodeIgniter中使用与数据库的会话,并使用选项$config [‘sess_use_database’] = TRUE;和其他你会在这里找到的东西: http://codeigniter.com/user_guide/libraries/sessions.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读