Kohana3 - ErrorException [注意]:未定义索引:id - 调用 Auth::instance() 时出错

Posted

技术标签:

【中文标题】Kohana3 - ErrorException [注意]:未定义索引:id - 调用 Auth::instance() 时出错【英文标题】:Kohana3 - ErrorException [ Notice ]: Undefined index: id - Error calling Auth::instance() 【发布时间】:2010-05-12 14:55:52 【问题描述】:

我现在遇到了最新版本的 Kohanaphp (kohanaphp.com) 的问题。

在我注册并登录到我的测试页面后,几分钟后,现在出现了错误:

ErrorException [注意]:未定义索引:id

MODPATH/orm/classes/kohana/orm.php [ 1316 ]
1311   *
1312   * @return  mixed  primary key
1313   */
1314  public function pk()
1315  
1316   return $this->_object[$this->_primary_key];
1317  
1318 
1319  /**
1320   * Returns whether or not primary key is empty
1321   *

我在谷歌搜索了很多,但我从来没有找到答案,现在的问题是,我无法重新登录以获取新实例,因为我必须调用 Auth::instance()->login( ) 再次,并且 Auth::instance() 不可调用。

现在要做什么,我该如何解决它,是否已经有新版本的 ORM 或 Auth 模块?

谢谢大家 艾哈迈德

【问题讨论】:

【参考方案1】:

该错误发生在致命错误(任何地方)之后,但我认为它仅发生在 Kohana3 的旧版本中。发生这种情况后删除您的 cookie。

尝试下载latest version of Kohana 3 again

编辑:

您可以在here获取有关此错误的更多信息

【讨论】:

我正在使用 kohana-3.0.4.2,今天已经下载了。但是在论坛里没有解决办法,我已经看过了。谢谢。 正如我所说,只有当您之前遇到致命错误时,cookie 才会损坏(如果通过 AJAX 发生则无关紧要)。 是的,有一个错误,因为在我的模板中我使用了 $user(),这是错误,但现在我已经从我的模板内容中删除了它。我该怎么做才能重置会话?因为像这样我在 3 小时后就无法登录 - 如果我使用 session_delete() 会出错,如果我使用 Session::instance()->destroy(),同样的错误,并且像 Auth::instance() 一样登录 - >login(...) 也不起作用,因为我的 Session 坏了。我该如何续订? 您可以随时清除您的域 cookie :) 我使用 firefox 的 Web 开发人员工具栏,它有一个简单的快捷方式(或 Firecookie for Firebug)。无论如何,这个错误应该只出现在开发阶段,最终产品无论如何都不应该出现致命错误。

以上是关于Kohana3 - ErrorException [注意]:未定义索引:id - 调用 Auth::instance() 时出错的主要内容,如果未能解决你的问题,请参考以下文章

Kohana3 ORM 需要澄清关系

表的列名作为Kohana3框架中的变量

这个 ORM kohana3 查询有啥作用?

PHP 异常与错误 —— ErrorException

ErrorException:未定义的索引:id

ErrorException:未定义的变量:天[重复]