0

logout.php で必要なのはそれだけです

session_destroy();

それともそうあるべきか

session_start();
session_destroy();

ユーザーがこのページに直接移動すると、セッションがまだ作成されていない場合、セッションを破棄するエラーが発生する可能性があることを懸念しています。一方、session_destroy()上記の行で作成されたセッションは破棄されますか?

4

1 に答える 1

1

最初に session_start() を呼び出す必要はありません... session_destroy() はサーバー上のセッションを完全に削除するため、事前に session_start() を呼び出すと、余分な処理が発生してセッションが作成され、1 行後にのみ破棄される場合があります。

関連する Cookie やセッションのスーパーグローバルをクリアする方法については、 man ページで詳細を確認することをお勧めします。

于 2013-03-07T00:20:11.997 に答える