Работа с переменными сеанса php для клиента xmlrpc в php
Я работаю над USSD- приложением на основе меню, разработанным на php. Мое приложение связывается с ussd-сервером телекома, используя взаимодействия клиент-сервер xmlrpc. поэтому каждый раз, когда мобильный пользователь отправляет запрос в телекоммуникационную сеть, которая внутренне перенаправляет этот запрос на мой php через телекоммуникационный шлюз / сервер USSD, мой веб-сервер (apache) интерпретирует каждый запрос как совершенно новый сеанс, поэтому значения переменной сеанса Я установил для одного запроса, не передаются на следующий запрос, даже если это все тот же сеанс. Мне интересно, почему это так и как я могу решить эту проблему, чтобы у меня были установлены значения сеанса до тех пор, пока сеанс не закончился. Заранее спасибо.
1 ответ
Как вы определяете "сессия"?
Клиент XML-RPC в этом случае должен сообщить серверу, что у него есть сеанс - обычно это делается молча с помощью куки (PHP отправит Set-Cookie при запуске сеанса с идентификатором) или с помощью параметра GET в URL. Вы даже можете сделать это самостоятельно в ответе / запросе RPC (хотя вам придется написать свои собственные обработчики сеансов, чтобы извлечь идентификатор сеанса).
Без этого идентификатора ваш сервер будет обрабатывать каждый новый запрос как новый сеанс.