我工作在一个菜单驱动的USSD应用程序开发的php。我的应用程序使用xmlrpc客户端-服务器交互与电信的ussd服务器进行通信。因此,每当移动用户向电信网络发送请求时,电信网络反过来通过电信USSD网关/服务器将该请求重新路由到我的php,我的websever(apache)会将每个请求解释为一个全新的会话,因此我为一个请求设置的会话变量值不会在下一个请求中传递,即使它仍然是同一个会话。我想知道为什么会这样,以及如何解决这个问题,这样只要会话没有结束,我就可以设置会话的值。提前谢谢。
发布于 2011-04-01 11:01:27
你如何定义“会话”?
本例中的XML-RPC客户机需要通知服务器它有一个session --这通常是通过cookie (PHP将在会话开始时发送一个带有id的Set-Cookie ),或者通过URL中的GET参数来完成的。您甚至可以在RPC响应/请求中自己做这件事(尽管您必须编写自己的会话处理程序来提取会话ID)。
如果没有该标识符,您的服务器会将每个新请求视为新会话。
https://stackoverflow.com/questions/5216850
复制相似问题