2012-03-22 14 views
1

好像這樣一個簡單的問題,但我離開這裏的選項...

所以我想設置一個會話變量,告訴我訪問的最後一頁。我想我可以通過在每個頁面頂部的php include中聲明2個會話變量來實現這一點。

session_start();  
    if(!$_SESSION['this_url']){ 
      // will only be declared once 
      $_SESSION['this_url'] = $_SERVER['REQUEST_URI']; 
     } 

     if($_SERVER['REQUEST_URI'] != $_SESSION['this_url']){ //dont update var on page refresh 
      $_SESSION['last_url'] = $_SESSION['this_url']; 
      $_SESSION['this_url'] = $_SERVER['REQUEST_URI']; 
     } 

夠簡單吧?但對於輸出它給我:

$ _SESSION [ 'this_url'] = /support/interactive.php(正確)

$ _SESSION [ 'last_url'] = /產品/兼容性/ blank.gif(right path,but blank.gif?wtf?)

它應該輸出「/products/compatibility/somepage.php」,但它總是用blank.gif替換頁面名稱。

我做了我的網站上,並沒有別的網站範圍的搜索使用我的變量名。我甚至改變了var的名字,仍然是相同的結果。在一些jQuery腳本中找到了blank.gif - 所以我懷疑這可能是它來自哪裏。但仍然...我將這些東西聲明爲頁面上的第一段腳本,並在聲明它們後立即輸出它們。我的Apache服務器搞砸了嗎?這沒有意義。

任何想法將不勝感激,謝謝!

+0

是一段代碼'included'在所有頁面頂部 – sally 2012-03-22 04:30:24

+0

什麼是* blank.gif *?這不是一個PHP生成圖像,例如CAPTCHA嗎? – 2012-03-22 04:30:30

+0

是它包含在所有頁面的頂部。我不知道什麼是blank.gif。那就是神祕。我搜索了它,發現它使用了一個我使用的名爲「fancybox」的jQuery插件所使用的圖像 – 2012-03-22 05:39:51

回答

0

嗯,我記得我試圖做這樣的事情而回,和我有奇怪的幽靈問題,就像你。我最終做的是使用隱藏的輸入併爲它們分配變量。

我不是說在生產中使用隱藏的表單元素,我只是在做的情況下建議你創建的特徵是「現在需要」之類的功能。

我還在尋找,爲什麼可能發生,雖然,你運行的是什麼的Apache/PHP的版本?

+0

PHP版本5.3.8 – 2012-03-22 05:38:27