【问题标题】:ERROR READING SESSION DATA in Kohana 3.2在 Kohana 3.2 中读取会话数据时出错
【发布时间】:2013-07-22 13:00:04
【问题描述】:

我在使用 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 更改为有效路径并修复了它。 => If he was talking about this php native function ,我创建了一个目录并将其设置为调用此函数作为会话文件夹。它也没有奏效。但是,我不确定我是否正确执行(路径“/”将是根,而不是 kohana 所在的位置,对吧?)

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

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

【问题讨论】:

  • 您能否提供引发此错误的代码并解释您正在做什么以及试图实现的目标?
  • 我刚遇到这个问题,我的问题是试图连接到一个不存在的数据库。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多