好像這樣一個簡單的問題,但我離開這裏的選項...
所以我想設置一個會話變量,告訴我訪問的最後一頁。我想我可以通過在每個頁面頂部的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服務器搞砸了嗎?這沒有意義。
任何想法將不勝感激,謝謝!
是一段代碼'included'在所有頁面頂部 – sally 2012-03-22 04:30:24
什麼是* blank.gif *?這不是一個PHP生成圖像,例如CAPTCHA嗎? – 2012-03-22 04:30:30
是它包含在所有頁面的頂部。我不知道什麼是blank.gif。那就是神祕。我搜索了它,發現它使用了一個我使用的名爲「fancybox」的jQuery插件所使用的圖像 – 2012-03-22 05:39:51