0

私がしたこと

CakePHP のバージョンは 2.2.3 です

クックブックのこの部分を使用して認証を作成しました: リンク

public $components = array(
        'Session',
        'Auth' => array(
            'authenticate' => array(
                'Form' => array('userModel' => 'User', 'fields' => array('username' => 'email', 'password' => 'password'))
            ),
            'loginRedirect' => array('controller' => 'twitter', 'action' => 'index'),
            'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
            'authorize' => array('Controller')
        )
    );

どうしたの

資格情報でログインすると、資格情報が正しくない場合でも、ログイン ページにリダイレクトされます。

誰かが問題を解決してくれることを願っています。前もって感謝します!

編集: ログインは、私が見る限り機能するようになりました! しかし、ログアウトは機能しません。セッションは削除されません。

4

1 に答える 1

1

に何かを渡してい$this->Auth->login($something)ます。コードは 1.x 以降に変更されており、このメソッドに渡されるものはすべて、ユーザーがログインする原因になります。

$this->Auth->login()パラメータなしで呼び出す必要があります

于 2012-12-18T13:54:04.543 に答える