【发布时间】:2016-01-27 11:04:18
【问题描述】:
我从 Codeigniter 2 升级到 3,现在我的 CAS 库出现此错误:
A PHP Error was encountered
Severity: Error
Message: session_start() [function.session-start]: Failed to initialize storage module: user (path: C:\Windows\Temp)
Filename: CAS/Client.php
Line Number: 3588
Backtrace:
它与会话有关,我猜CI3.0对它的处理与CI2.0不同。
我在 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
;
我们将不胜感激任何帮助。谢谢。
新:
我做了一个干净的 CI3.0.4 安装,问题似乎是 CAS 身份验证库: https://github.com/eliasdorneles/code-igniter-cas-library
它适用于 CI 2.x,但不适用于 CI3.0。如果我只是不加载 CAS 模块,那么关于会话的一切正常(我在设置会话等方面没有问题)。但是,一旦我加载了 CAS,CAS/Client.php 中的 session_start() 行就会出现问题。有什么想法吗?
【问题讨论】:
-
您将会话文件写入
C:\Windows\Temp似乎有点奇怪。我的猜测是服务器无权访问此文件夹。 -
你是怎么做的?你试过m answer吗?
-
我已经用新信息更新了我的初始帖子,但问题仍然存在。
-
更新了新的查询
标签: php codeigniter session cas