使用PHP和Zend框架。
索引页面有一个登录表单。 记录后,检查会话,它将重定向到myprofile页面。 登录后,如果我尝试直接键入索引页面URL,它将重定向到 myprofile页面。
但是从myprofile页面返回它返回索引登录页面! 为什么?即使会话在那里,在退格时它也能够到达登录页面。 它不应该发生。 但是,如果我刷新登录页面,它将返回到个人资料页面。
谁能说出我错过的东西? 我该如何解决backspce按钮的问题。 我正在使用PHP标头重定向。
答案 0 :(得分:1)
点击退格键,或点击“后退”箭头或任何不一定会触发新请求的内容;以前的URL仍保留在缓存中并恢复。
无论如何,对于非POST
的网页都是如此。
答案 1 :(得分:1)
确保您的登录页面发出POST
请求。
使用登录页面的Cache-control
标题进行游戏;如果没有别的帮助,可能会将其设置为no-cache
会有所帮助。
答案 2 :(得分:0)
另一种解决方案可能是发布到执行重定向的新页面。这样,如果用户点击后退按钮,他们实际上会回到一个页面,该页面旨在首先重定向它们。
loginredirect.php的默认帖子,loginredirect.php重定向到您的主页面。如果 用户回击,他们回到loginredirect.php,无论如何都设置为转发它们。
答案 3 :(得分:0)
加载登录页面时,您也可以清除会话。它可能同时也是一个注销脚本。