php - 我怎样才能完全销毁 session 。如果 session 不可用,则重定向到登录页面

标签 php jquery ajax session redirect

您好,当我按下注销按钮时,我试图破坏 session ,然后它会注销并重定向到登录页面;但是当在浏览器中单击返回时,该页面正在加载,顶部有登录菜单。

我在每个页面都编写了一段代码,就好像 session 不可用重定向到登录页面一样。

这是我的 session_destroy 注销代码:

elseif(isset($_GET['type']) && $_GET['type']== "logout" )
{
    if (!isset($_SESSION['id'])) {
        header('location:index.php');
        } else {
        session_destroy();
        $_SESSION = array(); 
        header('location:index.php');
    }
}

这是我在所有页面中提到的代码:

session_start();
include_once('includes/config.php');
if(!isset($_SESSION['id'])) {
    header('location:login.php');
}

所以我的问题是如果按回则完全注销,它不应该加载并且必须重定向到登录页面。

最佳答案

<?php
session_start();
if($_SESSION['id']){
unset($_SESSION['id']); // destroys the specified session.

}

header('Location:index.php'); //redirect to preferred page after unset the session

?>

关于php - 我怎样才能完全销毁 session 。如果 session 不可用,则重定向到登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865680/

相关文章:

javascript - Array of arrays - 为什么我的数组比我认为的多了一层?

php - 在 VOLLEY 中同时发送帖子和获取请求

jquery - 如何使用 JQuery 为表格的背景颜色设置动画?

javascript - 动态附加后按钮无法正确显示

php - 如何调试AJAX请求?如何知道调用了哪个PHP函数?

php - 如何返回 "No query results for model"的自定义 API 响应,Laravel

PHP - 读取 Json 并解析为数组

javascript - 如何向 WordPress 添加 jQuery slider ?

javascript - 如何通过ajax发送自动生成的pdf文件

javascript - HTML,如何并行设置图像的多个src属性,最快获胜