我正在使用php Session在API調用期間在服務器上存儲值。php:會話數據丟失
這裏的問題是,我的本地服務器工作正常,而在活服務器上沒有任何東西存儲在會話中。
這是工作流程,基本上我有一個indipendent腳本中調用Magento的API:
[Script calling API ] -> [Magento Server]
在Magento的一面:
- 的API調用
- API設置一些價值在會議中
- 觀察員嘗試讀取這些值
奇怪的是,如果我在我的本地Magento服務器(DEV的副本)上運行我的API調用,在調用Magento DEV服務器時,一切正常,session var爲空。
這是我如何設置會話值:
Mage::getSingleton('admin/session')->setApiQuoteId($quoteId);
不過我敢肯定的代碼部分是確定的(因爲它在這裏工作罰款)我的疑問是:
- 能我使用瀏覽器使用會話,但使用腳本/ API調用來訪問服務器?
- 任何服務器設置都可以打破上述功能?
本地服務器:PHP - 5.4.6
開發服務器:PHP - 5.2.17
檢查服務器配置中的'register_globals'並確保它已關閉 –
''register_globals'在DEV服務器上關閉 – WonderLand
確保您有session_start();在你經歷的每個單一文件的頂部(需要的腳本不一定要,但必須在當前用戶環境的頂部有session_start();)。 – Jonast92