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

PHP session gets regenerated on every request : CodeIgniter

虽然这是问得最多的问题,但 none 个解决方案对我有用。

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

当前配置:

$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

Earlier, everything was working fine but looks like this started after upgrading Fedora 25 to 26.

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

J 舒巴姆!

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

  1. System/Session/Session.php
  2. System/Session/Session_driver.php
  3. System/Session/drivers/Session_files_driver.php

这个技巧在本地主机上对我有用。