PHP 会话取消设置所有会话

PHP Session unsets all sessions

我正在制作在线医生预约应用程序。

我有两个网站:

问题是如果我注销其中一个页面,所有页面都会注销。有什么问题?

医院网站注销脚本

<?php
    session_start();

    if (isset($_SESSION['hid'])) {
      session_unset();
      header("location: login.php");
    }
?>

客户端注销脚本

<?php
    session_start();

    if (isset($_SESSION['id'])) {
        session_unset();
        header("location: login.php");
    }
?>

您可以通过将值设置为 false 来取消设置会话。这样一来,只会退出一个网站。

医院网站注销脚本

<?php
    session_start();

    if (isset($_SESSION['hid'])) {
        $_SESSION['hid'] = 0;
        session_destroy();
        header("location: login.php");
    }
?>

客户端注销脚本

<?php
    session_start();

    if (isset($_SESSION['id'])) {
        $_SESSION['id'] = 0;
        session_destroy();
        header("location: login.php");
    }
?>

session_destroy()

前加一个session_unset()
if (isset($_SESSION['id'])) {
    session_unset();
    session_destroy();    
    header("location: login.php");
}