私は自分自身のMVCを持っていて、私のBaseController
では簡単なメソッドflashMessage
を作成します。PHPセッションフラッシュメッセージを削除するとき
public function flashMessage($name, $value)
{
if(!isset($_SESSION['message'][$name])) {
$_SESSION['message'][$name] = $value;
}
}
この作業はうまくいくものの、このセッションを破棄する時期はわかりません。 __destructor
session_unset($_SESSION['message']);
に入れるのはいいですか?
この作品の良いが、私のメッセージは、私はすでに実装フラッシュメッセージアルゴリズムで探して提案する全く生涯
public function authenticate()
{
if(isset($_POST['submit']))
{
$username = $this->inputFilter($_POST['username']);
$password = $this->inputFilter($_POST['password']);
// check if user exist
if(!$this->auth->autheticate($username, $password)) {
$this->flashMessage('error', 'Error: Invalid username or password!');
return $this->redirect('login');
}else {
$this->flashMessage('success', 'Success: Uspešno ste se prijavili na sistem!');
return $this->redirect('home');
}
}
}
ええ、その仕事。ありがとう@スティーブ – Ivan