2016-09-23 104 views
1

得到了在a.php只会链接到b.php 存在b.php到第三方网页的链接(如“贝宝”)停止直接访问一个页面,重定向始终

如果用户单击后退从第三方网页就带你到b.php

要避免,并跳到a.php只会

试图HTTP_REFERER这始终是a.php只会

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

再也不想用户直接浏览b.php

+2

的一种方法是设置一个'$ _SESSION' var和使用 – Ikari

回答

3

在PHP分配会话中的

$_SESSION['hi'] = 1; 

并检查会话是否可用在PHP B,则在你的代码的结尾处,删除它

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

这一点,如果有人刷新b.php 正常工作做重定向但点击浏览器的时候回来按钮,它不会处理它。 – poonkave

+0

在阅读浏览器后退按钮和页面缓存功能后,我意识到这需要以不同的方式处理。 – poonkave