logout.php で必要なのはそれだけです
session_destroy();
それともそうあるべきか
session_start();
session_destroy();
ユーザーがこのページに直接移動すると、セッションがまだ作成されていない場合、セッションを破棄するエラーが発生する可能性があることを懸念しています。一方、session_destroy()
上記の行で作成されたセッションは破棄されますか?
logout.php で必要なのはそれだけです
session_destroy();
それともそうあるべきか
session_start();
session_destroy();
ユーザーがこのページに直接移動すると、セッションがまだ作成されていない場合、セッションを破棄するエラーが発生する可能性があることを懸念しています。一方、session_destroy()
上記の行で作成されたセッションは破棄されますか?
最初に session_start() を呼び出す必要はありません... session_destroy() はサーバー上のセッションを完全に削除するため、事前に session_start() を呼び出すと、余分な処理が発生してセッションが作成され、1 行後にのみ破棄される場合があります。
関連する Cookie やセッションのスーパーグローバルをクリアする方法については、 man ページで詳細を確認することをお勧めします。