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");
}
我正在制作在线医生预约应用程序。
我有两个网站:
一个患者网站,允许患者在医院(客户端)安排与医生的预约
允许医生查看预约请求的医院网站。
问题是如果我注销其中一个页面,所有页面都会注销。有什么问题?
医院网站注销脚本
<?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");
}