页面重定向 - 登录后 - 在后台空间 - 进入登录页面!为什么?也有会议

时间:2011-01-19 18:45:28

标签: php zend-framework session redirect

使用PHP和Zend框架。

索引页面有一个登录表单。 记录后,检查会话,它将重定向到myprofile页面。 登录后,如果我尝试直接键入索引页面URL,它将重定向到 myprofile页面。

但是从myprofile页面返回它返回索引登录页面! 为什么?即使会话在那里,在退格时它也能够到达登录页面。 它不应该发生。 但是,如果我刷新登录页面,它将返回到个人资料页面。

谁能说出我错过的东西? 我该如何解决backspce按钮的问题。 我正在使用PHP标头重定向。

4 个答案:

答案 0 :(得分:1)

点击退格键,或点击“后退”箭头或任何不一定会触发新请求的内容;以前的URL仍保留在缓存中并恢复。

无论如何,对于非POST的网页都是如此。

答案 1 :(得分:1)

确保您的登录页面发出POST请求。

使用登录页面的Cache-control标题进行游戏;如果没有别的帮助,可能会将其设置为no-cache会有所帮助。

答案 2 :(得分:0)

另一种解决方案可能是发布到执行重定向的新页面。这样,如果用户点击后退按钮,他们实际上会回到一个页面,该页面旨在首先重定向它们。

loginredirect.php的默认帖子,loginredirect.php重定向到您的主页面。如果  用户回击,他们回到loginredirect.php,无论如何都设置为转发它们。

答案 3 :(得分:0)

加载登录页面时,您也可以清除会话。它可能同时也是一个注销脚本。