1

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

4

1 回答 1

1

你如何定义“会话”?

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

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

于 2011-04-01T03:01:27.000 回答