每次请求都会重新生成PHP会话:CodeIgniter

时间:2017-07-15 20:23:55

标签: php codeigniter session codeigniter-3 fedora

虽然这是最常见的问题,但没有一个解决方案对我有用。

问题是,在localhost上的项目站点中的每个请求上都会重新生成会话。 我在数据库会话中,每个请求(以及cookie)都会看到新条目,这不允许用户登录而不会出现任何错误。

  • 我正在使用会话库时session_start没有问题。
  • 我尝试更改会话配置但不起作用。
  • 我的主机上的其他网站可以正常使用会话。
  • 在服务器上运行的网站的工作副本也在localhost中提供相同的问题
  • 我尝试使用git返回旧版本,这也会产生同样的问题。

当前配置:

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = '_usr';
$config['sess_expiration'] = 0;   // tried changing this
$config['sess_save_path'] = '_sessions_web';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 0;  // this too
$config['sess_regenerate_destroy'] = TRUE;

$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

尝试添加此内容:

ini_set('session.gc_maxlifetime', 30*60); // expires in 30 minutes
  

早些时候,一切都工作正常但看起来这是在将Fedora 25升级到26之后开始的。

可能导致此类问题的原因是什么? 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

J Shubham!

我刚用最新的会话库更新了会话库。我已经更新了这些文件:

  
      
  1. 系统/会话/ session.php文件
  2.   
  3. 系统/会话/ Session_driver.php
  4.   
  5. 系统/会话/驱动器/ Session_files_driver.php
  6.   

这个骗局在localhost上为我工作。