php - 使用 php 会话从安全单页注销
问题描述
我正在使用会话保护单页:
if($username === 'admin' && $password === 'admin1'){
$_SESSION['secured'] = "Secured";
header('LOCATION:admin/approve.php'); //go to location after successful login.
die();
}
在批准页面中,我正在检查是否设置了会话:
session_start(); //starting session to acces to it
if(!isset($_SESSION['secured'])){
exit();
}
我做了一个注销按钮,重定向到站点索引,但是在注销后,当我试图到达安全页面时,我没有问题进入,并且会话仍然设置。注销代码:
unset($_SESSION); //clear session array
session_destroy(); //Destroy session
unset($_SESSION['secured']);
header("Location: ../index.html");
解决方案
你是说批准页面?
我看到的是你没有指定页面应该退出到哪里......也许你应该尝试这样的事情:
session_start(); //starting session to acces to it
if(!isset($_SESSION['secured'])){
header("Location: ../index.html");
exit();
}
我希望它有帮助
推荐阅读
- c# - Json.Net - 为单个属性调整字典键序列化
- java - Xpath 不使用 nbsp 检测文本
- azure - Azure:如何检索 validate-jwt 策略的颁发者签名密钥?
- java - 在 ProcessBuilder 中执行命令似乎不适用于 Windows (Kotlin) 中的“java”命令
- javascript - 如何冻结文本在 console.log 中的移动
- splunk - 在 Splunk 查询中对“最早”使用亚秒级精度
- mysql - 如何使用 SQL 选择所有只光顾提供至少一个比萨饼的比萨饼店的人?
- bash - 在 .conf 文件中运行进程
- excel - 有没有办法在 excel 中使用 if 语句来返回一个人的名字,如果它是 2 个字与 3 个字
- mysql - 如何按最大日期/年份的最后日期显示值