猿问

使用 auth 登录后 Kohana 3.3 显示用户未登录

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


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


$auth = Auth::instance()->login($_POST['login']['username'], $_POST['login']['password']);

if(!$auth){

     // fails + redirect

}else{

     //success + redirect to user account

}

认证配置:

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

http://img2.mukewang.com/6168ec24000180b411340099.jpg

问题是身份验证登录我没有问题。当我通过正确的登录名和密码时,总是“成功”。但之后我将用户重定向到帐户,控制器检测到用户未登录:


public function before() {

    parent::before();


    if (!Auth::instance()->logged_in()) {

            HTTP::redirect('/User/login');

    }

}

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


牛魔王的故事
浏览 149回答 2
2回答

撒科打诨

对于后代......我已将 session_type 从本机更改为 cookie 并且登录正常工作。为什么?我没有很好的回答。

海绵宝宝撒

 Auth::login($username, $password, $remember = FALSE)通过TRUE在$remember
随时随地看视频慕课网APP
我要回答