2011-03-07 148 views
1

我工作的php開發的一個菜單掘進USSD應用。我的應用程序使用xmlrpc客戶端 - 服務器交互與電信的ussd服務器進行通信。所以每次移動用戶發送到電信網絡,其inturn重新路由通過所述電信USSD網關/服務器請求我的PHP的請求時,我的websever(阿帕奇)interpretes每個請求作爲一個完全新的會話,所以會話變量值我爲一個請求設置,即使它仍然是相同的會話,也不會傳遞給下一個請求。我想知道爲什麼這是如此,我怎麼能解決這個問題,所以只要會話沒有結束,我就設置了會話值。提前致謝。使用PHP會話變量工作的XMLRPC客戶在PHP

+2

你的服務器可能發送一個'設置Cookie:'頭,但客戶接受該cookie,併發送回一個'曲奇:'頭與隨後的請求?如果客戶端不支持cookie,那麼默認的基於cookie的PHP會話機制就不起作用。加入 – 2011-04-01 03:28:16

+0

關於頭好點。 – HorusKol 2011-04-01 05:43:06

回答

1

你如何定義「會話」?

在這種情況下,XML-RPC客戶端需要通知服務器它有一個session--這通常由一個cookie靜默地完成(PHP會在會話開始時發送一個Set-Cookie),或者由一個GET參數在URL中。你甚至可以在RPC響應/請求中自己做(儘管你必須編寫自己的會話處理程序來提取會話ID)。

沒有這種標識 - 您的服務器當作一個新的會話每個新的請求。

+0

感謝HorusKol,讓我做到這一點 - – 2011-04-01 06:21:20