我在搞KO3和auth模块,我登录工作得很好,但我注意到每次刷新页面时,我的用户登录计数都会增加。Kohana auth统计get_user作为登录?
我很确定它来自这一部分。
// Check if logged in
if ($this->auth->logged_in())
{
// Pass user to view
$this->view->user = $this->auth->get_user(); // Here?
}
else
{
// Attempt auto login
$this->auth->auto_login();
// Check if logged in
if ($this->auth->logged_in())
{
// Pass user to view
$this->view->user = $this->auth->get_user();
}
}
现在我很确定它是我将用户对象传递给视图的行。该行注释了// Here?
。
我只是想知道为什么这会增加登录。我已经检查了源代码,它正在做的是读取会话变量。
编辑
我想我有这个固定后,我不得不给我解释。显然不是。我不确定这是否会议,我尝试使用GitHub仓库中的cookie和会话类,但没有任何区别。
我不知道从哪里开始调试。
我猜这不是一个容易回答的问题。 – Olical 2011-05-14 21:25:15
会话是否正常工作?我认为,问题是'auto_login()'调用。 – biakaveron 2011-05-15 06:08:43
@biakaveron是的,会议罚款,科莫告诉我什么是错的。 'logged_in'调用'auto_login',从而登录每个页面视图。 – Olical 2011-05-15 21:10:15