Работа с переменными сеанса php для клиента xmlrpc в php

Я работаю над USSD- приложением на основе меню, разработанным на php. Мое приложение связывается с ussd-сервером телекома, используя взаимодействия клиент-сервер xmlrpc. поэтому каждый раз, когда мобильный пользователь отправляет запрос в телекоммуникационную сеть, которая внутренне перенаправляет этот запрос на мой php через телекоммуникационный шлюз / сервер USSD, мой веб-сервер (apache) интерпретирует каждый запрос как совершенно новый сеанс, поэтому значения переменной сеанса Я установил для одного запроса, не передаются на следующий запрос, даже если это все тот же сеанс. Мне интересно, почему это так и как я могу решить эту проблему, чтобы у меня были установлены значения сеанса до тех пор, пока сеанс не закончился. Заранее спасибо.

1 ответ

Как вы определяете "сессия"?

Клиент XML-RPC в этом случае должен сообщить серверу, что у него есть сеанс - обычно это делается молча с помощью куки (PHP отправит Set-Cookie при запуске сеанса с идентификатором) или с помощью параметра GET в URL. Вы даже можете сделать это самостоятельно в ответе / запросе RPC (хотя вам придется написать свои собственные обработчики сеансов, чтобы извлечь идентификатор сеанса).

Без этого идентификатора ваш сервер будет обрабатывать каждый новый запрос как новый сеанс.

Другие вопросы по тегам