【问题标题】:working with php session variables for an xmlrpc client in php在 php 中使用 xmlrpc 客户端的 php 会话变量
【发布时间】:2011-03-07 07:12:52
【问题描述】:

我正在开发一个用 php 开发的菜单驱动的USSD 应用程序。我的应用程序使用 xmlrpc 客户端-服务器交互与电信的 ussd 服务器通信。因此,每次移动用户向电信网络发送请求时,电信网络又通过电信 USSD 网关/服务器将该请求重新路由到我的 php,我的 websever(apache) 将每个请求解释为一个全新的会话,因此会话变量值即使它仍然是同一个会话,我为一个请求设置的下一个请求也不会传递。我想知道为什么会这样以及如何解决这个问题,以便只要会话未结束,我就可以设置会话值。提前致谢。

【问题讨论】:

  • 您的服务器可能正在发送Set-Cookie: 标头,但客户端是否接受cookie,并在后续请求中发送回Cookie: 标头?如果客户端不支持 cookie,那么默认的基于 cookie 的 PHP 会话机制将不起作用。
  • 关于标题的好点 - 添加

标签: php session variables xml-rpc ussd


【解决方案1】:

你如何定义“会话”?

在这种情况下,XML-RPC 客户端需要通知服务器它有一个session - 这通常由 cookie 静默完成(PHP 将在会话开始时发送一个带有 id 的 Set-Cookie),或者通过URL 中的 GET 参数。您甚至可以在 RPC 响应/请求中自己完成(尽管您必须编写自己的会话处理程序来提取会话 ID)。

没有该标识符 - 您的服务器会将每个新请求视为一个新会话。

【讨论】:

  • 谢谢 HorusKol,让我来做吧。
猜你喜欢
  • 2016-02-29
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2017-08-29
  • 2012-08-03
  • 2013-05-01
相关资源
最近更新 更多