CakePHP3のAuthコンポーネントでログイン認証の仕組みを作り、
データベースへ登録 ⇒ ログイン認証(login.ctp) ⇒ メインページ(index.ctp)へ遷移の仕組みは作れたのですが、メインページで「in_Array」で中身を表示させてみたら、
認証していないユーザー情報まで表示されてしまいました。
この場合、どうすれば認証かけたユーザー情報のみ表示させたらいいのでしょうか?
とりあえずコントローラーのindex()メソッドとlogin()メソッドのみ載せておきます。
UsersController.phpから抜粋
□index()メソッド
public function index(){
$this->set('users', $this->Users->find('all'));
}
□login()メソッド
public function login(){
if ($this->request->isPost()) {
$user = $this->Auth->identify();
if (!empty($user)) {
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl()); // indexにジャンプ
}
$this->Flash->error('ユーザー名かパスワードが間違っています');
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/24 02:36
退会済みユーザー
2018/01/24 02:38
2018/01/24 02:49