2013-03-05 98 views
0

[解決..試點錯誤]請記住書籤中的變量

這是問題所在。我並沒有傳遞pageC

變量
header('Location: pageC.php?screenname='.$screenname); 

我送一個遊客到包含變量(屏幕名) 並拉起基於變量數據庫的其他信息的頁面。

IE。 domain.com/page1.php?screenname=karol

page1.php然後使用一個會話來存儲變量

$_SESSION['screenname']=$_GET["screenname"]; 

當他們收藏此頁返回,只記得page1.php不變量 並從數據庫課程什麼。

我想一些設置在返回

什麼方法是最好記住變量?


是..下面更

pageA.php接收變量(屏幕名)

domain.com/pageA.php?screenname=karol 

(pageA.php看起來像這樣)

session_start(); 

$_SESSION['screenname']=$_GET["screenname"];

本頁面算出,如果是使用Android,iPhone,或標準的瀏覽器基於USER_AGENT

header('Location: pageB.php?screenname='.$screenname); 

pageB.php(錄製一擊的網站統計 - 這需要在這裏)

$_SESSION['screenname']=$_GET["screenname"]; 
header('Location: pageC.php?screenname='.$screenname); 

pageC.php是獲取書籤,並開始頁:

session_start(); 
$screenname = $_SESSION['screenname']; 
header('Location: pageC.php); 

如何獲得變量,如果從一開始需要,仍然保持它在回訪?

回答

0

您確定書籤不會與查詢字符串一起保存嗎?我有很多書籤,它們都有很長的變量和值列表作爲查詢字符串。例如,如果您爲他們提供了yourdomain.com/page1.php?screename=superstar服務,則當他們爲頁面添加書籤時,查詢字符串也會自動保存。

我剛剛測試了Chrome版本25.0。書籤保存查詢字符串。對Mozilla Firefox 18.0來說也是一樣(當時,他們現在瘋狂地使用版本號,不是嗎?)。 IE 9也是(收藏夾)。我在這裏錯過了什麼嗎?

如果擔心查詢字符串可能會在書籤上修剪,Google也會使用#和其他一些網站。順便說一句,我們知道#是HTML中真正的「書籤」的McCoy。雜湊標籤不僅在增長,而且已經與web 2.0的其他模式一致。你可能會考慮使用散列解析URL。 JavaScript位置對象有一個關鍵散列,用於本地支持分析它(使其變得輕而易舉)。服務器端的PHP應該只是一個字符串操作或使用與URL相關的函數。