0

私はAuthモジュールにまったく慣れていません。ドキュメントを読んで狂ったようにグーグルした後、ログインを機能させようとしています...この単純なコードがあります...

    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);ので、ハッシュに問題がある可能性がありますが、どこにあるのかわからない。

4

2 に答える 2

2

でドライバーを「orm」に設定する必要がありますconfig/auth.php

于 2012-01-07T19:06:11.220 に答える
0

プレーンテキストのパスワードまたはハッシュ化されたパスワードを保存しましたか?Authモジュールのログイン機能がパスワードをハッシュしていると思います。したがって、ハッシュ化されたパスワードを保存する必要があるかもしれません。

次を使用してパスワードをハッシュできます。

Auth::instance()->hash('your_password');
于 2014-09-10T12:46:30.250 に答える