php:会话数据丢失

时间:2013-04-15 19:59:06

标签: php api magento session session-variables

我正在使用php Session在API调用期间在服务器上存储值。

这里的问题是我的本地服务器工作正常,而在实时服务器上没有任何东西存储在会话中。

这是工作流程,基本上我有一个独立的脚本调用Magento API:

[Script calling API ] -> [Magento Server]

在Magento方面:

  1. API称为
  2. API在会话中设置了一些值
  3. 观察者尝试阅读这些值
  4. 奇怪的是,如果我在我的本地Magento服务器(DEV的副本)上运行我的API调用,在调用Magento DEV服务器时一切正常,会话变量为空。

    这就是我设置会话值的方式:

    Mage::getSingleton('admin/session')->setApiQuoteId($quoteId); 
    

    但是我很确定代码部分没问题(因为它在这里工作正常)我怀疑是:

    1. 我可以在不使用浏览器的情况下使用会话,而是使用脚本/ API调用来访问服务器吗?
    2. 任何服务器设置都会破坏上述功能吗?
    3. 本地服务器:PHP - 5.4.6

      开发服务器:PHP - 5.2.17

1 个答案:

答案 0 :(得分:1)

会话由Cookie标识。如果您的api无法持有cookie并且每次都发送它,那么每次都会丢失会话变量,因为会分配一个新的会话。