ユーザーベースのWebサイトでは、「logout.php」のようなページを使用するWebサイトが非常に一般的であり、私自身も自分のプロジェクトでそれらを使用していますが、今ではなぜだろうと思っています. 私の質問は次のとおりです。ユーザーをログアウトするために専用ファイルを使用する特定の利点はありますか? 次のような適切なクラス内にメソッドを作成するだけの方が、より組織化されていないでしょうか。
これはPHPで書かれた例です(これは私が使い始めたものと似ています):
public class Admin {
private function logout() {
$_SESSION[ADMIN_ACCESS_KEY] = null;
unset($_SESSION[ADMIN_ACCESS_KEY]);
return ($_SESSION[ADMIN_ACCESS_KEY]) ? false : true;
}
}
この関数は、$_POST または $_GET 変数、またはその他の方法でトリガーされます。
ログアウトプロセスに単一の専用ファイルを使用することが非常に人気がある理由についての私の唯一の推測(Google、Facebookなどはこれを最後に確認しました)、ユーザーをページ(logout.php)に誘導するだけで、彼らはページが適切にロードされて実行されれば、何があってもログアウトされます。どちらの方法にも良い利点があると思いますか?