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

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.

(编辑:李大同)

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

    推荐文章
      热点阅读