因爲我的另一個問題有點含糊所以...設置會話的幫助
這就是這種情況。
我有一個xml提要,它會在每個頁面刷新時生成一個隨機的24個字符的字符串。
所以,當用戶訪問我的網站和土地稱爲頁上的「如何對做件藍色widgets.php」 - 他們唯一的字符串作爲38jsue710ppahchd67ywha94例如產生。
現在,當這個用戶點擊另一個頁面上,可以說,「怎麼對做紅色-widgets.php」 - 飼料創造了一個全新的字符串:836aeq88udh761aso09kjs21。
我想要做的是在訪問的每一頁上存儲用戶訪問期間Feed的第一個值。
我使用的會話,這裏是我的代碼:
// Start Session
session_start();
...
// Don't worry about this bit - $sessionId is the random string
if($xmlobj = simplexml_load_string(file_get_contents($xml_feed)))
{
$result = $xmlobj->xpath("TrafficMeta");
$sessionId = $result[0]->sessionId;
}
// Main Part
if(isset($_SESSION['sessionString'])): // if 'random' session is set
$string = $_SESSION['sessionString'];
else:
$string = $sessionId;
$_SESSION['sessionString'] = $string;
endif;
echo $_SESSION['sessionString'];
它當我第一次訪問該網站工作正常,腳本吐出會話串,但是當我刷新,它什麼也不輸出。
任何想法?
在使用'$ _SESSION'之前是否調用'session_start'? – Gumbo 2009-10-03 17:11:54
是的,在此之前還有更多的代碼 – 2009-10-03 17:13:59
並且session_start()正在工作,即沒有內容在session_start()之前發送到客戶端?你用error_reporting = E_ALL測試你的腳本,也許display_errors = On? – VolkerK 2009-10-03 17:37:03