在我的網站上,表單通過AJAX引入並對照sessionid進行檢查。我知道這不是最佳的,但它對我們有用。如果引薦者沒有會話ID,他們將被重定向回「anotherpage」。我需要允許一些外部URL直接訪問表單。 我們使用指向表單的鏈接在頁面上設置了sessionid。PHP幫助if/else語句
這裏是我們現在有窗體頁上:
<?php
$code = $_GET['sessionid'];
if(strcmp($code , 'XXXXX' ) != 0) {
header("Location: http://www.domain.com/anotherpage.php");
}
?>
我需要讓一些外域到表單頁面直接訪問以及與此是有問題: (我把它上面表單頁面上的頭標記)
<?php
$code = $_GET['sessionid'];
$referrer = $_SERVER['HTTP_REFERER'];
if(strcmp($code , 'XXXXX') !=0) {
header("Location: http://www.domain.com/anotherpage.php");
} else {
if (preg_match("/site1.com/",$referrer)) {
header('Location: http://www.domain.com/desiredpage.php');
}
}
?>
這還是我彈回「anotherpage.php」任何想法?
** * ** * **編輯* ** * ** * THX的幫助,它的工作原理廣告我請求。現在我看到我問的不完全正確。這會追加= = sessionid?= XXXXX的URL。這不是我的網站上的問題,因爲我使用.jquery .load加載內容,因此URL不會更改。我不想讓sessionid可見,現在是。我可以a)以某種方式「修剪」網址或b)分開這兩個功能,使它們獨佔?
沒有了'否則'保證另一個條件?在'禁止重定向'之前不應該評估_that_條件,還是應該將'else'的內部條件與重定向一起嵌入到第一條中? – 2011-03-09 18:32:17