虽然这是最常见的问题,但没有一个解决方案对我有用。
问题是,在localhost上的项目站点中的每个请求上都会重新生成会话。 我在数据库会话中,每个请求(以及cookie)都会看到新条目,这不允许用户登录而不会出现任何错误。
session_start
没有问题。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之后开始的。
可能导致此类问题的原因是什么? 任何帮助将不胜感激!
答案 0 :(得分:2)
J Shubham!
我刚用最新的会话库更新了会话库。我已经更新了这些文件:
- 系统/会话/ session.php文件
- 系统/会话/ Session_driver.php
- 系统/会话/驱动器/ Session_files_driver.php
醇>
这个骗局在localhost上为我工作。