2

我不使用任何令牌。

我知道可以像这样获得当前使用的用户:

$user = $this->get_user();

我需要功能来检查是否有任何用户登录:)

我想做这样的事情:

//extending Model_User:
public function is_logged()
{
//return true or false
}

//using in controller

$user = ORM::factory('user');
$user->find($this->request->param('id'))

if($user->is_logged())
{
  //do_something();
}
4

1 回答 1

1

Auth 模块不存储有关用户会话的任何信息。您必须创建一个像(user_id, login_time, last_update_time, user_fingerprint). user_fingerprint唯一令牌在哪里(例如, sha1(user_id + user_ip + user_agent))。login在/之后更新此表logoutlast_update_time将存储上次用户活动的时间戳(页面加载、ajax 调用等),它可用于通过超时过滤旧连接。

于 2012-05-09T10:50:56.013 回答