我有一个用kohana 3.3编写的小应用程序。出于登录目的,我使用身份验证模块以用户身份登录。
登录很简单,看起来像这样:
$auth = Auth::instance()->login($_POST['login']['username'], $_POST['login']['password']);
if(!$auth){
// fails + redirect
}else{
//success + redirect to user account
}
身份验证配置:
并且用户数据存储在db中(密码已散列):
问题是auth可以正常登录。当我通过正确的登录名和密码时,总会有“成功”。但是之后,我将用户重定向到帐户,并且控制器检测到该用户未登录:
public function before() {
parent::before();
if (!Auth::instance()->logged_in()) {
HTTP::redirect('/User/login');
}
}
即使我使用重定向到主页,也仍然没有登录。会话数据似乎丢失了。奇怪的是它已经工作了很长时间,一天前突然停止了工作。
非常感谢您的任何建议!
答案 0 :(得分:0)
对于子孙后代...我已将session_type从本机更改为cookie,并且登录正常。为什么?我没有很好的安身。
答案 1 :(得分:0)
Auth::login($username, $password, $remember = FALSE)
通过TRUE
的{{1}}