削除および禁止されたユーザーがログインできないようにするコードが少しあります。気を明確にするために、ステータス-2はユーザーが削除されたことを意味し、-1はユーザーが禁止されたことを意味します。以下はローカルでは問題なく動作するコードですが、ライブではうまくいきません。ステータスが-1または-2のユーザーは、引き続きログインできます。問題がどこにあるのかわかりません。
if ($this->Auth->login()) {
//first check if the user's status is -1 or -2.
$status = $this->Auth->user('status');
if ($status == '-1') {
$this->Auth->logout();
$this->Session->setFlash(__('This account has been banned. Please contact with us.'));
$this->redirect('/');
} elseif ($status == '-2') {
$this->Auth->logout();
$this->Session->setFlash(__('This account has been deleted, and is not usable anymore.'));
$this->redirect('/');
}
//something else
}