php – 在CodeIgniter 2.1.0的会话库中有没有已知的错误?为什么
发布时间:2020-12-13 16:33:43 所属栏目:PHP教程 来源:网络整理
导读:我正在使用CodeIgniter 2.1.0创建的网站. 我注意到有时当我重新加载页面几次或打开几页非常快,或当我有代码错误(这些错误与会话无关)我已经注??销. 该网站正在使用一个名为Ion_auth的库来进行标识: public function logged_in(){ $identity = $this-ci-conf
我正在使用CodeIgniter 2.1.0创建的网站.
我注意到有时当我重新加载页面几次或打开几页非常快,或当我有代码错误(这些错误与会话无关)我已经注??销. 该网站正在使用一个名为Ion_auth的库来进行标识: public function logged_in() { $identity = $this->ci->config->item('identity','ion_auth'); return (bool) $this->ci->session->userdata($identity); } 有什么问题吗? $config['sess_cookie_name'] = 'cisession'; $config['sess_expiration'] = 7200; $config['sess_expire_on_close'] = TRUE; $config['sess_encrypt_cookie'] = FALSE; $config['sess_use_database'] = TRUE; $config['sess_table_name'] = 'cisession'; $config['sess_match_ip'] = FALSE; $config['sess_match_useragent'] = TRUE; $config['sess_time_to_update'] = 300; 在这个网站上,会话几乎在每个页面都被更新.
这是我发现的:
CodeIgniter的会话库中存在一个错误,它会以快速请求方式销毁会话. 在这里你可以找到更多关于这个bug: https://github.com/EllisLab/CodeIgniter/issues/154 这个bug仍然存在于2.1.3的最新的稳定版本中. 我已经通过将来自GitHub的CI3-DEV替换为我的会话库来修复此问题: https://github.com/EllisLab/CodeIgniter/blob/b211adee89f5fd2192051e9c0826146bd150f469/system/libraries/Session.php 在我的配置中放一个长sess_expiration和sess_time_to_update …我的是86400和86500. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |