2013-07-12 60 views
1

在PHP中,我將如何去存儲變量「backurl」? (如下面的底部所示 - 當需要應用以下限制時)

  • 變量「backurl」存儲最後一次查看的php腳本。
  • 首次執行變量「backurl」被存儲並且正常工作
  • 當通過腳本中的$ _GET或$ _POST提交表單時,該變量將隨着之前的URL更改而更新。 (我不希望這種事情發生)

即 FROM - > TO(實際結果 - 期望的結果)
page1.php中 - >則page2.php(鏈接去page1.php中 - 如預期)
使page2.php? - >則page2.php測試= YES(鏈接去使page2.php - 我希望它回到page1.php中)

如果任何人有如何做到這一點的任何建議,謝謝非常!

$backurl = $_SERVER['HTTP_REFERER']; 

回答

0

,你可以使用會話

<?php 

session_start(); 
if(!isset($_SESSION['backurl'])){ 
$_SESSION['backurl'] = $_SERVER['HTTP_REFERER']; 
} 
?> 
$_SESSION['backurl']; //contains the back url; 

,如果你的東東取消設置backurl:

unset($_SESSION['backurl']); 
+0

非常感謝!我會投你一票,但我需要15個代表點才能這樣做! :( – Justice

0

設置backurlsession和訪問它時,&但是你使page2.php需要

0

有幾種方法可以做到這一點。只有在腳本頁面不同的情況下,使用會話才能更新您的回撥。

例如(未經測試):

session_start(); 

if($_SEVER['SCRIPT_NAME'] != $_SESSION['lastpage']){ 
    $_SESSION['backurl'] = $_SERVER['REQUEST_URI']; 
} 

這樣,當你調用不同的PHP頁面,留下不變的,當你去使用不同的參數在同一個頁面,你會只更新backurl(根據你的例子)。

根據您的需要調整代碼。