2016-06-25 4 views
0

Auth->login($this->data)を使用してユーザーにログインできます。ログイン後にAuth->user()をデバッグすると、ユーザー名とパスワードだけが表示されます。 Idは自動的に入力されているはずですか、手動で設定する必要がありますか?いくつかのチュートリアルを外すことで、IDが既にそこにあるはずのように思えます。ログイン後にユーザーにユーザーIDがありません

デバッグは何

:NDMコメントとして

\app\Controller\UsersController.php (line 90) 
array(
    'User' => array(
     'password' => '*****', 
     'username' => 'LittleRy' 
    ) 
) 

それが要求情報をつかんされなければならないので、私はAuth->login()への呼び出しを変更しました。この変更により、login()は常にfalseを返します。以下はログインフォームです。私はすべてが正しく渡されていると信じています。

<div class="users form"> 
<?php echo $this->Session->Flash('auth'); 
    ?> 
<?php echo $this->Form->create('User'); ?> 
    <fieldset> 
     <legend> 
      <?php echo __('Please enter your username and password'); ?> 
     </legend> 
     <?php echo $this->Form->input('username'); 
     echo $this->Form->input('password'); 
    ?> 
    </fieldset> 
<?php echo $this->Form->end(__('Login')); ?> 
</div> 
+1

** http://stackoverflow.com/a/19970731/1392379** – ndm

+0

@ndmが提案した変更を加えました。大きな問題が発生しました –

+0

これには数多くの理由が考えられます。設定されたモデル/フィールド名がビューテンプレートで使用されるモデル/フィールド名と一致しません...すべてのコードとコンテキスト(コントローラアクション、コンポーネント設定、モデルスキーマ+データ、発行されたクエリのようなデバッグ結果、...)問題を再現するために必要な、私はあなたが多くの助けを得ることはないと恐れています。 – ndm

答えて

0

この$ this-> Auth-> user( 'id');を試してください。ユーザーIDを取得します。

関連する問題