2016-09-23 65 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

相關問題