首页 > 解决方案 > 使用 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");

标签: php

解决方案


你是说批准页面?

我看到的是你没有指定页面应该退出到哪里......也许你应该尝试这样的事情:

session_start(); //starting session to acces to it

if(!isset($_SESSION['secured'])){
  header("Location: ../index.html");
  exit();
}

我希望它有帮助


推荐阅读