PHPでセッションを終了する方法


  1. セッション変数を削除する方法: セッション変数を削除してセッションを終了するには、以下のようにunset関数を使用します。

    <?php
    session_start();
    unset($_SESSION['user']);
    session_destroy();
    ?>

    上記の例では、$_SESSION['user']というセッション変数を削除しています。session_destroy()関数はセッションを完全に破棄します。

  2. セッションを空にする方法: セッションを空にするには、$_SESSION変数を空の配列で上書きします。

    <?php
    session_start();
    $_SESSION = array();
    session_destroy();
    ?>

    上記の例では、$_SESSION変数を空の配列で上書きしています。session_destroy()関数によってセッションが破棄されます。

  3. セッションクッキーを無効化する方法: セッションクッキーを無効にすることでセッションを終了することもできます。以下のコードを使用します。

    <?php
    session_start();
    setcookie(session_name(), '', time() - 3600);
    session_destroy();
    ?>

    上記の例では、setcookie()関数を使用してセッションクッキーを無効にし、session_destroy()関数によってセッションが破棄されます。

これらは一般的なセッション終了の方法ですが、具体的な要件や使用しているフレームワークによって異なる場合があります。適切な方法を選択してください。