在php浏览器中按“后退”按钮时清除缓存

在php浏览器中按“后退”按钮时清除缓存,php,html,forms,Php,Html,Forms,我用php做了一个简单的用户登录。当用户登录并按下后退按钮时,我想注销该用户。我发现,如果我能够在按下后退按钮时清除缓存,它将实现我的目的。我想php中的clearstatcache()函数可以工作。当按下后退按钮时,如何触发此操作?每次在浏览器中按下后退(或前进)按钮时,URL都会更改,这在大多数情况下意味着会触发一个新请求(从浏览器到服务器)。您可以有如下逻辑: Page 1: Clears all cache, presents user with log-in form. Page 2:

我用php做了一个简单的用户登录。当用户登录并按下后退按钮时,我想注销该用户。我发现,如果我能够在按下后退按钮时清除缓存,它将实现我的目的。我想php中的clearstatcache()函数可以工作。当按下后退按钮时,如何触发此操作?

每次在浏览器中按下后退(或前进)按钮时,URL都会更改,这在大多数情况下意味着会触发一个新请求(从浏览器到服务器)。您可以有如下逻辑:

Page 1: Clears all cache, presents user with log-in form.
Page 2: Presents user with logged-in data
如果在第2页,用户按下后退按钮,它们将被发送回第1页,这将清除所有缓存并向用户提供一个登录表单

但这也意味着用户不能在第2页做任何事情(比如转到第3页),因为否则,任何对“back”的调用实际上都不会返回到第1页


你可以这样做。但这是一个相当糟糕的工作流程。我的建议是,不要这样做,而是使用一个“注销”按钮,将用户带到第1页(将清除缓存)。

这似乎是一个奇怪的功能。如果用户返回,你为什么要注销他们?我想我不太清楚这个问题。对不起,我是新来的。我想在按下后退按钮时破坏会话。是的,但为什么?如果我是一个用户,点击后退按钮将我注销,我会很生气。另外,当在应用程序中的任何页面上按“后退”按钮时,还是仅在一个特定页面上执行此操作?我的应用程序仅包含一个页面,即显示用户名的主页。如果我按下后退按钮,我将被重定向到登录页面。在登录页面上,如果不输入任何凭据并按“前进”按钮,则会显示以前登录的用户的用户名。这就是为什么我想在按下后退按钮时销毁会话。做一个注销链接,它将做你想要的。在登录页面上,添加检查用户是否已登录(通过检查会话)。如果他们已登录,请将他们重定向到下一页。这样,他们将永远无法登录页面,直到他们有意识地选择注销。