0
ログイン後にCookieを書き込もうとしていますが、何も保存していないようです。Cakephp Cookieの問題
何か間違っていますか?ログイン機能を実行するための
function login() {
if ($this->Session->read('Auth.User')) {
if($this->data['User']['remember']){
$cookie = array();
$cookie['username'] = $this->data['User']['email'];
$cookie['password'] = $this->data['User']['password'];
$this->Cookie->write('Auth.User', $cookie, true, '+2 weeks');
unset($this->data['User']['remember']);
}
$this->Session->setFlash('You are logged in!');
$this->redirect(array('action' => 'logs'));
} else {
$this->Session->setFlash('Invalid username and password combination');
$this->redirect('/', null, false);
}
}
別のこととして、機密データ(ユーザー名とパスワードなど)をクッキーに保存しないでください。セキュリティ上の問題を避けるため、ユーザーIDまたはUUIDのみを格納します。 – Mihai
ありがとうMihai。これは、現在のコントローラで何かを見つけることができない場合、常にAppControllerをチェックするように私に思い出させます! –
よろしくお願いします – Mihai