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() 时出错的主要内容,如果未能解决你的问题,请参考以下文章