脚本宝典收集整理的这篇文章主要介绍了php – 将用户发送回推荐页面,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
登录页面应该将用户@R_419_2490@到他们成功登录后拒绝访问的页面.
例如,如果用户在登录前单击“我的帐户”(无会话),则会成功将其@R_419_2490@到登录页面,但一旦登录,我该如何将其发送回“我的帐户”页面?
我试过的方法包括$_SESSION [‘HTTP_REFERER].
任何帮助将非常感激.
$_SERVER['HTTP_REFERER']
是危险的,因为如果用户在尝试登录时收到错误(例如密码错误),则引荐来源将是相同的登录页面.在将用户@R_419_2490@到登录页面之前,应将后面的URL存储在会话变量中,然后在成功登录后,将它们@R_419_2490@到存储的后退URL.
例如,假设你需要保护page.PHP,你可以在文件的开头有这样的东西:
if (empty($_SESSION['user'])) { $_SESSION['backURL'] = $_SERVER['REQUEST_URI']; header('Location: login.PHP'); exIT; }
然后,在用户成功登录后,您可以填充$_SESSION [‘user’]变量,然后@R_419_2490@到您存储的URL,然后再将其发送到登录页面(如果发生这种情况,则会发送到站点的根目录)因任何原因没有存储任何后退URL:
$backURL = empty($_SESSION['backURL']) ? '/' : $_SESSION['backURL']; unset($_SESSION['backURL']); header('Location: ' . $backURL); exit;
以上是脚本宝典为你收集整理的php – 将用户发送回推荐页面全部内容,希望文章能够帮你解决php – 将用户发送回推荐页面所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。