我正在使用php Session在API调用期间在服务器上存储值。
这里的问题是我的本地服务器工作正常,而在实时服务器上没有任何东西存储在会话中。
这是工作流程,基本上我有一个独立的脚本调用Magento API:
[Script calling API ] -> [Magento Server]
在Magento方面:
奇怪的是,如果我在我的本地Magento服务器(DEV的副本)上运行我的API调用,在调用Magento DEV服务器时一切正常,会话变量为空。
这就是我设置会话值的方式:
Mage::getSingleton('admin/session')->setApiQuoteId($quoteId);
但是我很确定代码部分没问题(因为它在这里工作正常)我怀疑是:
本地服务器:PHP - 5.4.6
开发服务器:PHP - 5.2.17
答案 0 :(得分:1)
会话由Cookie标识。如果您的api无法持有cookie并且每次都发送它,那么每次都会丢失会话变量,因为会分配一个新的会话。