-1

私はこれを投げるパラメータを渡したいだけです; お気に入り :

$data=array('username'=>'andrew','password'=>'123456');
$this->Auth->login($data);

ここに$data; 何を入力してもログインします。認証ユーザーをチェックしたいのですが、正しいユーザー名とパスワードを入力するとうまくいきますか?

パラメータを渡しauthて呼び出すだけで、cake php 2.0のコンポーネントで手動でログインする方法; $this->Auth->login()解決策はありますか?

4

1 に答える 1

6

あなたは明らかにドキュメントを完全に読んでいませんでした。あなたがすることは、何があっても認証データを「上書き」することです。これを行うことができるのは、ユーザーがすでにログインしていて、編集フォームを使用してデータを変更した場合(およびセッションデータを更新したい場合)のみです。

この方法でログインすることは絶対にしないでください。ドキュメントで詳しく説明されているように、引数なしで$ this-> request->dataとAuth->login()を使用します。

$this->request->data = array('User' =>
    array('username'=>'andrew', 'password'=>'123456')
);

コンポーネントは、リクエストオブジェクトで提供されたデータを自動的に使用します(投稿されたフォームと同様)。

于 2013-02-15T15:14:49.773 に答える