php - 在 PHP 中注销后如何不允许用户返回?

标签 php

我刚刚写了一个 PHP 登录脚本,我想要完成的是当用户点击注销链接时,在他们注销后,无论点击浏览器的后退按钮,他们都无法访问该页面.

这是注销函数:

//Start the Session
session_start();
session_destroy();

header("location:login.php");
exit();

我确实在所有页面上放置了以下代码,但这似乎无法完成工作:

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");  // HTTP/1.1
header ("Pragma: no-cache");

//Start the Session
session_start();

有什么建议吗?

最佳答案

您无法控制服务器上客户端后退按钮的工作。您可以在客户端使用 javascript 销毁历史数据。

客户端可以完全忽略无缓存 header 。

关于php - 在 PHP 中注销后如何不允许用户返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035537/

相关文章:

php - WordPress 主题功能在调用时不起作用

php - laravel递归显示按级别/深度推荐的用户

php - 在 Android Chrome 的页面右侧添加了细白色空白区域

php - 如何在 Wordpress 上使用 php 将图像设置为帖子的特色图像?

php - 重复从数据库中选择下拉列表值

php - 从名称列表下拉表单中提取 MySQL INSERT 的 ID

php - 如何在codeigniter中将数组创建为数组

php - 为什么即使在发送无缓存 header 后页面仍在缓存?

PHP mysqli 无法识别远程数据库的 SSL 证书

php - preg_replace div(或任何东西)与 class=removeMe