读取Kohana 3.2中的会话数据时出错


ERROR READING SESSION DATA in Kohana 3.2

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

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

1)使用一个库(Facebook SDK),会话自行初始化,会话处理使用$_session变量完成。所以有两个cookie-会话(Kohanas会话id)和PHPSSID*=>$_COOKIE*中只有一个"会话"answers"PHPSSID"变量

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

3)一些用户的会话文件试图保存到不存在的目录中。因此,他将session.save_path更改为一个有效的路径,并修复了它。=>如果他谈论的是这个php原生函数,我已经创建了一个目录,并将其设置为会话文件夹,调用这个函数。它没有那么好用。然而,我不确定我做得是否正确(路径"/"将是根,而不是kohana所在的位置,对吧?)

4) 显然,这个错误已经报告给了kohana,但我读到它后无法采取行动。

外面有人能帮我吗?提前谢谢。

在对其进行了大量研究并将其升级到KOHANA 3.3后,我得出的结论是,当在KOHANA_session_native类中调用本机函数session_start()时,会导致此错误。这是因为PHP试图将会话保存在不可用的目录中。因此,我只是在php.ini中更改了这个路径,一切都解决了。您也可以只调用application/bootstrap.hp.

中的函数session_save_path('YOUR_path')

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