Kohana中的错误阅读会话数据3.2

时间:2013-07-23 12:42:43

标签: php session kohana kohana-3 kohana-3.2

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

我尝试了几种可能的解决方案,但没有一种方法有效。以下是其中一些:

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

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

3)某些用户的会话文件试图保存到不存在的目录中。所以他将session.save_path更改为有效路径并修复了它。的 => If he was talking about this php native function,我创建了一个目录,并将其设置为会话文件夹。它没有用。但是,我不确定我是否正确地做了(路径“/”将是根,而不是kohana所在的位置,对吗?)

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

在我的情况下,我运行“chmod 777 -R / path / to / session”命令,错误消失了。