0

ここコハナに新しい。インターンシップで、kohana フレームワーク 3.2 でログイン システムを作成するタスクがあります。自動モデラーORMを使用して、挿入、更新、および削除することも行いました。kohana authに問題があります。私はすでにデータベース構造をインポートして「users」テーブルにユーザーを挿入し、「roles_user」テーブルで役割を与えています。

APP/config/ に Auth.php ファイルも作成しました。

return array(

    'driver'       => 'AutoModeler_ORM',
    'hash_method'  => 'sha256',
    'hash_key'     => 'Somebiglonghaskeyofmixedcharacters102345567709',
    'lifetime'     => 1209600,
    'session_type' => Session::$default,
    'session_key'  => 'auth_user',
);

私のコントローラーには、次のコードを使用したログイン機能があります。

if ($_POST)
{
$post = $this->request->post();
$success = Auth::instance()->login($post['email'], $post['password']);

if ($success)
{
echo "Welcome!";
}
else
{
echo "Something goes wrong...";
}

}

ブートストラップですでにモジュールをアクティブにしています。

私のロールモデルへのpastebinリンク: http://pastebin.com/bQYReETh 私のユーザーモデルへのpastebinリンク: http://pastebin.com/ufzvKjmA

問題は、私がいつもそうでないことです。

誰かが何が起こっているのか考えていますか? 私は何かが恋しいですか?

4

1 に答える 1

2

@ Woodle、

_constructorを追加すると役立つかもしれません。

public function __construct($id = NULL)
    {
        if ($id !== NULL)
        {
            $this->load(db::select_array($this->fields())->where($this->_table_name.'.username', '=', $id));
        }
        elseif ($this->id) // We loaded this via mysql_result_object
        {
            parent::__construct($id);
        }
    }
于 2012-11-06T11:12:31.040 に答える