我是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);
一切正常,所以我猜测问题可能是哈希,但我不知道在哪里。
答案 0 :(得分:2)
您必须在config/auth.php
答案 1 :(得分:0)
您是否存储了明文密码或哈希密码?我认为Auth模块登录功能会对密码进行哈希处理。所以也许你应该保存哈希密码。
您可以使用以下方式哈希密码:
Auth::instance()->hash('your_password');