在 php 中使用 xmlrpc 客户端的 php 会话变量
我正在开发一个用 php 开发的菜单驱动的 USSD 应用程序。我的应用程序使用 xmlrpc 客户端-服务器交互与电信的 ussd 服务器进行通信。因此,每次移动用户向电信网络发送请求时,电信网络又通过电信 USSD 网关/服务器将该请求重新路由到我的 php,我的 websever(apache) 会将每个请求解释为一个全新的会话,因此会话变量值我为一个请求设置的内容不会传递到下一个请求,即使它仍然是同一会话。我想知道为什么会这样以及如何解决这个问题,以便只要会话没有结束我就可以设置会话值。提前致谢。
am working on a menu-drived USSD app developed in php. My app communicates with a telecom's ussd server using xmlrpc client-server interactions. so each time a mobile user sends a request to the telecom network which inturn re-routes that request to my php through the telecoms USSD gateway/server, my websever(apache) interpretes each request as an entirely new session, so the session variable values i set for one request are not passed on the next request even if it's still the same session. Am wondering why this is so and how i can solve this problem, so that i have my session values set for as long as the session is not ended. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你如何定义“会话”?
在这种情况下,XML-RPC 客户端需要通知服务器它有一个 session< /a> - 这通常是通过 cookie 静默完成的(PHP 将在会话开始时以 id 发送 Set-Cookie),或者通过 URL 中的 GET 参数来完成。您甚至可以在 RPC 响应/请求中自己完成此操作(尽管您必须编写自己的会话处理程序来提取会话 ID)。
如果没有该标识符 - 您的服务器会将每个新请求视为一个新会话。
How do you define "session"?
The XML-RPC client in this case needs to inform the server that it has a session - this is usually done silently by a cookie (PHP will send a Set-Cookie on session start with the id), or by a GET parameter in the URL. You could even do it yourself within the RPC response/request (although you'd have to write your own session handlers to extract the session ID).
Without that identifier - your server will treat each new request as a new session.