【问题标题】:stop accessing a page directly, redirect always停止直接访问页面,始终重定向
【发布时间】:2016-09-23 16:57:28
【问题描述】:

在 a.php 中有一个到 b.php 的链接 b.php 中有一个指向第三方页面的链接(例如“paypal”)

如果用户从第三方页面点击返回,它会将您带到 b.php

想避免这种情况并跳到a.php

试过http_referer,它总是a.php

它类似于典型的购物车。 用户在 a.php 中将商品添加到购物车,然后单击“付款”,将它们带到 b.php,这是 T&C 和一个同意它的复选框。

从不希望用户直接浏览 b.php

【问题讨论】:

  • 一种方法是设置$_SESSION var,并使用它进行重定向

标签: php redirect


【解决方案1】:

在 php A 中分配会话

$_SESSION['hi'] = 1;

并检查会话是否在 php B 中可用,然后在代码末尾将其删除

if(isset($_SESSION['hi'])){
//your code
unset($_SESSION['hi']);
}else{
//redirect somewhere
}

【讨论】:

  • 如果有人刷新 b.php,这可以正常工作,但是当单击浏览器返回按钮时,它不会处理它。
  • 在阅读了浏览器后退按钮和页面缓存的功能后,我意识到这需要以不同的方式处理。
猜你喜欢
  • 2015-10-27
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 2010-11-05
  • 2010-09-16
相关资源
最近更新 更多