2013-07-05 25 views
0

我已經創建了一個字體庫本地主機一車,但每當用戶如登錄,他去直接「mycart.php」它顯示未定義指數爲$_SESSION['cart'] = $cart;,但如果他點擊它下一次錯誤將不會存在。儘管如此,php工作得很好。爲什麼發生這種情況?未定義指數只在第一次請求

回答

0

使用isset()這對first time

$cart=(isset($_SESSION['cart']) and $_SESSION['cart']!="") ? $_SESSION['cart'] : ""; 
0

請確保您撥打session_start()之前您使用$_SESSION變量。

1

分配不會導致未定義的索引錯誤。當您想要檢索未設置的$_SESSION['cart']的值時,可能會發生這種情況。

問題是當你想使用值$_SESSION['cart']你應該檢查它的存在與isset()函數。

你寫道,當他再次點擊時沒有錯誤。這是因爲這個變量已經設置好了,它在會話中。在分配之前檢查是否使用$_SESSION['cart']

您可以檢查被指派哪些變量會話與print_r($_SESSION);

相關問題