работа с переменными сеанса php для клиента xmlrpc в php - PullRequest
1 голос
/ 07 марта 2011

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

1 Ответ

1 голос
/ 01 апреля 2011

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

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

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

...