【发布时间】:2011-05-14 16:29:11
【问题描述】:
这是我的页面:
重定向页面: 如果用户有一个打开的会话,重定向到正确的资源 否则重定向到登录页面
登录页面: 如果用户登录信息有效,则重定向到 $_SERVER['HTTP_REFERER'] 否则显示登录页面
当您访问重定向页面时,它会发现您没有有效会话并重定向到登录页面。然后您可以登录没有问题,但身份验证后我收到“此网页有重定向循环”。 Chrome 中的页面。
这不是一个真正的循环,因为有几种方法可以退出(IE 提供有效的登录详细信息并转到目标资源,提供无效的登录并接收错误消息等)。但是我可以看到浏览器的混乱(从 a 到 b 再到 a)。
有什么办法可以解决这个问题吗?
干杯
【问题讨论】:
-
问题可能出在 $_SERVER['HTTP_REFERER'] 上,您可能想在这里使用实际路径.. ??如果我的推荐人是您的重定向脚本并且我有一个有效会话怎么办,它会看到会话有效并将我重定向到以前的重定向脚本.. 我希望您的应用程序架构正确
标签: php web-applications redirect infinite-loop