0

ページに 3 つのログイン フォームがあり、[ログアウト] をクリックすると、すべてのセッションが破棄され、すべてのセッションがログアウトされます。session_destroy() が現在のセッションに関連付けられているすべてのデータを破棄することは知っていますが、パラメーターを指定できますか、または破棄するセッションを指定する方法はありますか? session_destroy なしで unset を使用しようとしましたが、ユーザーをログアウトしません

編集されたコード:

<?php
    if(isset($_GET['auth'])){
        if($_GET['auth']=='parent'){
        session_name('parent');
        session_start();
            if(isset($_SESSION['parent']))
                unset($_SESSION['parent']); 
                session_destroy();
    }}
    if(isset($_GET['auth'])){
        if($_GET['auth']=='employee'){
        session_name('employee');
        session_start();
            if(isset($_SESSION['employee']))
                unset($_SESSION['employee']); 
                session_destroy();
    }}
    if(isset($_GET['auth'])){
        if($_GET['auth']=='student'){
        session_name('student');
        session_start();
            if(isset($_SESSION['student']))
                unset($_SESSION['student']); 
                session_destroy();
    }}

    header("Location: login.php");
    ?>

別のセッションを取得するために session_name を追加しました。セッションを破棄することはできますが、同じページに複数のセッションを含めることはできません!

4

1 に答える 1