0

我在使用 Web 开发框架 Kohana 3.2 的会话时遇到问题,这显然是一个错误,最多可以解决。它报告 SESSION_EXCEPTION [1]: ERROR READING SESSION DATA。我的 Kohana 应用程序不在根文件夹中,我想知道这是否与它有关。

我尝试了几种可能的解决方案,但都没有奏效。这里是其中的一些:

1)使用一个库(Facebook SDK),会话是自己初始化的,会话处理是使用 $_SESSION 变量完成的。所以有两个cookie - 会话(Kohanas 会话ID)和PHPSESSID。*=> $_COOKIE 中只有一个 "session" 和 "PHPSESSID" 变量*

2)解决方法或解决方案在 php.ini session.auto_start = 0 中设置。=> 我在共享服务器 (iPage) 中工作,我很确定我无法编辑 php.ini 文件。

3)一些用户的会话文件试图保存到一个不存在的目录中。因此,他将 session.save_path 更改为有效路径并修复了它。=>如果他在谈论这个 php 本机函数,我已经创建了一个目录并将它设置为调用这个函数作为会话文件夹。它也没有奏效。但是,我不确定我是否正确执行(路径“/”将是根,而不是 kohana 所在的位置,对吗?)

4) 显然,这个错误已报告给 kohana 但我无法通过阅读它来采取行动。

有人可以帮助我吗?提前致谢。

4

2 回答 2

2

在对其进行了深入研究并升级到 KOHANA 3.3 之后,我得出的结论是,这个错误是在 Kohana_Session_Native 类中调用原生函数 session_start() 时引起的。这是因为 PHP试图将会话保存在不可用的目录中。因此,我只是在 php.ini 中更改了这条路径,一切都解决了。您也可以只调用 application/bootstrap.php 中的函数 session_save_path('YOUR_PATH')

于 2013-08-01T19:14:37.900 回答
0

就我而言,我运行“chmod 777 -R /path/to/session”命令,错误消失了。

于 2013-12-31T11:16:12.833 回答