我正在使用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