使用身份验证登录后的Kohana 3.3显示用户未登录

时间:2019-07-17 09:29:37

标签: php kohana kohana-3.3

我有一个用kohana 3.3编写的小应用程序。出于登录目的,我使用身份验证模块以用户身份登录。

登录很简单,看起来像这样:

$auth = Auth::instance()->login($_POST['login']['username'], $_POST['login']['password']);
if(!$auth){
     // fails + redirect
}else{
     //success + redirect to user account
}

身份验证配置:

enter image description here

并且用户数据存储在db中(密码已散列):

enter image description here

问题是auth可以正常登录。当我通过正确的登录名和密码时,总会有“成功”。但是之后,我将用户重定向到帐户,并且控制器检测到该用户未登录:

public function before() {
    parent::before();

    if (!Auth::instance()->logged_in()) {
            HTTP::redirect('/User/login');
    }
}

即使我使用重定向到主页,也仍然没有登录。会话数据似乎丢失了。奇怪的是它已经工作了很长时间,一天前突然停止了工作。

非常感谢您的任何建议!

2 个答案:

答案 0 :(得分:0)

对于子孙后代...我已将session_type从本机更改为cookie,并且登录正常。为什么?我没有很好的安身。

答案 1 :(得分:0)

 Auth::login($username, $password, $remember = FALSE)

通过TRUE的{​​{1}}