Установить сеанс независимого сервера для ajax-запроса? - PullRequest
0 голосов
/ 30 июля 2011

У меня есть набор сценариев на стороне сервера PHP, которые поддерживают состояние сеанса пользователя, широко используя сеансы PHP для вошедшего в систему пользователя.

Клиентская сторона в мобильном приложении через Jquery ajax, мне нужно установить независимый сеанс (аутентифицируемый как другой пользователь), который не нарушает уже установленный сеанс. Другими словами, для сервера он должен выглядеть как другой сеанс браузера.

Есть ли способ программно сделать это с помощью клиентской части Jquery / Javascript только для конкретного запроса?

Ответы [ 2 ]

0 голосов
/ 30 июля 2011

Сеансы в PHP передаются с использованием идентификатора, который обычно передается в виде файла cookie - см. Передача идентификатора сеанса в руководстве.

Это означает, что если этот идентификатор (cookie) не передан в Ajax-запрос, то скрипт PHP, вызванный с помощью этого запроса, не будет считать, что пользователь тот же;и увидит его как другого.

Итак, в основном: вы должны найти способ не передавать этот идентификатор сеанса при выполнении вашего Ajax-запроса.
Конечно: не удаляйте cookie: он должен оставаться здесь, для других видов запросов, если вы не хотите, чтобы ваше использование потеряло его сеанс.

0 голосов
/ 30 июля 2011

Возможно, но, вероятно, было бы лучше использовать другой сервер / домен, который не делится информацией о сеансе с исходным сервером / доменом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...