Kohana auth登录每次都失败

时间:2012-01-07 16:22:11

标签: php kohana kohana-auth

我是Auth模块的新手,我正在努力让登录工作,在阅读文档和google搜索之后我就有了这么简单的代码......

    Auth::instance()->login('test', 'test');
if (Auth::instance()->logged_in()){
   $this->request->redirect('user/index/');
}else{
   echo 'fail';
}

这总是返回false,我的注册脚本如下所示:

$model = ORM::factory('user');
$model->values(array(
       'username' => 'admin',
       'email' => 'adsmin@example.com',
       'password' => 'test',
       'password_confirm' => 'test',
    ));
$model->save();

它创建用户就好了,它也将role_id设置为1和2,这意味着我有管理员/登录权限,但它仍然会失败,如果我会使用Auth::instance()->force_login($user);一切正常,所以我猜测问题可能是哈希,但我不知道在哪里。

2 个答案:

答案 0 :(得分:2)

您必须在config/auth.php

中将驱动程序设置为'orm'

答案 1 :(得分:0)

您是否存储了明文密码或哈希密码?我认为Auth模块登录功能会对密码进行哈希处理。所以也许你应该保存哈希密码。

您可以使用以下方式哈希密码:

Auth::instance()->hash('your_password');
相关问题