我已經創建了一個字體庫本地主機一車,但每當用戶如登錄,他去直接「mycart.php」它顯示未定義指數爲$_SESSION['cart'] = $cart;
,但如果他點擊它下一次錯誤將不會存在。儘管如此,php工作得很好。爲什麼發生這種情況?未定義指數只在第一次請求
0
A
回答
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);
相關問題
- 1. 第一次請求PHP未定義索引
- 2. AngularJS只在第一次加載時請求新的JSON數據
- 3. 只發送一次Ajax請求一次
- 4. 通過ajax請求登錄只能在第二次嘗試,第一次失敗
- 5. 未定義指數在一個jQuery AJAX發送和接收數據請求
- 6. LBAPI「removeUnauthorizedSnapshots」只在第一次請求時發送
- 7. Angular2第一響應於POST請求未定義
- 8. Admob:第一次請求失敗時再次加載請求?
- 9. $請求變量未定義
- 10. ID未定義onmouseover請求
- 11. ReferenceError:請求未定義
- 12. RSpec stubbing只適用於第一次請求,不適用於後續請求
- 13. 請求外的數據未定義
- 14. 使用恆定的只有一次,在一個SQL請求
- 15. 一次只有一個AJAX請求?
- 16. Facebook的getUser返回null,但只有第一次請求
- 17. jQuery的.load()只加載第一次請求
- 18. 爲什麼angularjs控制器未定義時,其請求第二次
- 19. 要求內請求未被定義?
- 20. 只指定第一個類型參數
- 21. 未捕獲ReferenceError:請求未定義
- 22. AngularJS - POST請求在第一次請求成功後不發送數據
- 23. 只請求第一項實體框架
- 24. Angular指令只有第一次工作
- 25. 春季第一次請求很慢
- 26. 第一次請求HttpClientHandler後處置
- 27. Javascript:JSON請求僅適用於第一次
- 28. Tomcat第一次請求的高延遲
- 29. Sails.js會話未按第一次請求保存
- 30. 只是另一個「多個定義第一次定義在這裏」的錯誤