Как мы можем передать идентификатор сессии, используя Curl? - PullRequest
0 голосов
/ 18 июля 2011

У нас есть сервер и несколько клиентов. Если пользователь вошел в систему на сервере, сессия создается на user_id на сервере, и мы перенаправляем клиента на сервер, используя OpenId.

Но прежде чем мы перенаправим на клиент, я хочу получить этот идентификатор пользователя сеанса с помощью curl и перенаправления, только если сеанс существует на клиенте.

Можем ли мы сделать это, используя сеансы PHP без файлов cookie?

Ответы [ 2 ]

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

Самый надежный способ передавать сеансы, чтобы вы могли «управлять» ими из другого браузера, - это использовать MySQL или какой-либо другой носитель для хранения сеансов. Таким образом, сеанс хранится отдельно от браузера и может затем быть переданным вокруг.

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

Так как сеансы в любом случае являются cookie-файлами, самый простой способ - изменить ваш cookie-файл с помощью domain:sitea,siteb. Другой способ - передать его в URL, но он не будет работать, если пользователь вручную наберет http://siteb.whatever/ в своем браузере.

Например:

header("Set-Cookie: $mySessionId; Domain=siteA.com; Path=/exemple/of/path; Secure;");
header("Set-Cookie: $mySessionId; Domain=siteB.com; Path=/; Secure;");

Создает два куки, которые будут отправляться при каждом подключении к siteA.com/exemple/of/path/ или siteB.com/. Они будут удалены при закрытии браузера, если вы не укажете срок действия.

Устранение неоднозначности : файлы cookie со сроком годности постоянные файлы cookie , в противном случае они файлы cookie сеанса .

Вы также можете использовать PHP setcookie () . Также посмотрите на как работает cookie.

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