还记得与Auth模块的会话吗?

时间:2010-02-08 14:12:35

标签: php authentication module kohana

我正在尝试让Auth模块通过登录页面上的复选框“记住”用户会话。会发生什么是没有创建cookie,只有通常会话。我注意到了user_tokens表,但根本没有看到任何使用user_token模型的方法。我将(bool) TRUE作为第三个参数传递给login()方法,但没有区别。

此功能是否完整,或者我必须通过覆盖Model_Auth_User的login()方法来添加自己的功能?

最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

Answer from the Kohana forum (credit to biakavero)粘贴在此处供参考:

  1. 使用Auth::instance()->login()
  2. 致电$remember = TRUE
  3. 创建当前用户的数据库令牌。已生成Cookie authautologin
  4. 销毁用户对象:Session::instance()->delete('auth_user'); // dont call logout() method as it will delete cookie & token
  5. 致电Auth::instance()->auto_login()并检查Auth::instance()->get_user() // should return Model_User object