如何在用户注销时在PHP中过期页面

问题描述:

我想在最终用户点击时过期我的上一页注销返回按钮的浏览器。如何在用户注销时在PHP中过期页面

如果将其包含在所有页面的顶部,它将要求客户端始终重新加载内容,使后退按钮请求页面的新副本。

<?php 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
?> 

http://php.net/manual/en/function.header.php

+1

它不工作在我的本地主机上它是否在服务器上工作? – nectar 2010-05-14 11:04:26

+0

它确实为localhosst和远程工作。 您应该使用萤火虫或调试代理(如fiddler)检查HTTP标头。 – Benoit 2010-05-14 12:32:30

+0

这应该工作,除非你的电脑时间实际上是在1997年7月26日之前。确保你也在销毁用户会话。 – sshow 2010-05-14 15:00:40

破坏与session_destroy();

会话密钥您可以与浏览器后退按钮的一些问题,因为点击时,某些浏览器根本就不重新从服务器的页面和显示缓存中以前的页面状态。