php - PHP注销脚本不起作用
问题描述
我有一个注销脚本,我试图清除所有会话数据。每当我这样做时,我都可以导航回任何页面并且变量仍在使用中。
<?php
session_start();
session_destroy();
header('Location: index.php');
?>
解决方案
您应该在登录时更改的页面上禁用缓存
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0 "); // Proxies.
此代码用于防止浏览器后退按钮缓存。
推荐阅读
- ldap - 如何在 OpenLdap 服务器上禁用用户(并过滤它们)?
- cuda - 推力:基于另一个向量选择性地复制
- list - SharePoint 列表自增自定义索引
- css - 以下元素涵盖了具有绝对定位的下拉菜单
- javascript - 想在 Select2 中使用 YDN-db 数据库而不是 Ajax
- android - Android SurfaceTexture 时间戳始终为零
- sql - 具有列存在的 case 语句
- c# - 在 Unity 2020.3 中的脚本之间传递值
- javascript - 如何将以下 JS 代码转换为 VueJS
- r - !LaTeX3 错误:检测到不匹配的 LaTeX 支持文件。(LaTeX3)加载“expl3.sty”中止!(乳胶3)