ページに 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 を追加しました。セッションを破棄することはできますが、同じページに複数のセッションを含めることはできません!