【发布时间】:2019-07-30 22:10:41
【问题描述】:
我有时会在使用 CodeIgniter 时遇到以下问题:
错误 - 2019-03-05 19:57:26 --> 严重性:警告 --> session_start(): 无法解码会话对象。会话已被销毁 /system/libraries/Session/Session.php 143
此错误出现在我的服务器日志中,无法人为复制。
我已经阅读了以下 SO 问题:
- PHP: session | Failed to decode session object
- PHP session_start() fails to create session
- Session destroyed out of nowhere in PHP
我也在 CodeIgniter 论坛上问过,但没有任何答案。
https://forum.codeigniter.com/thread-72960.html
这是我的会话配置(application/config/config.php)
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
任何想法可能是该问题的根源和/或从哪里开始?
【问题讨论】:
-
会话是存储在数据库中还是标准方式?您应该可以在 Codigniter 配置文件中进行设置。
-
是的,我已经阅读了这个问题,但答案对我没有多大帮助。对于数据库存储,我猜会话存储在一个文件中( $config['sess_driver'] = 'files'; )
标签: php session codeigniter-3