PHP читает файл cookie, который находится в другом домене

У меня два домена. Один домен содержит сценарий входа. Он создает cookie при входе в систему. В другом домене есть URL-адрес.

Итак, на втором домене, у которого есть сценарий Shortener URL, есть файл session.php. Обычно я использовал $_COOKIE['sessionid'] чтобы получить идентификатор сеанса и сопоставить его с использованием базы данных.

Как я могу получить идентификатор сеанса? Я пробовал несколько способов, но ни один из них не решил мою проблему.

Solutions Collecting From Web of "PHP читает файл cookie, который находится в другом домене"

По очевидным соображениям безопасности вы не можете прочитать куки-файлы, принадлежащие другому домену. Однако вы можете сделать это через поддомены.

Почему бы не добавить идентификатор сеанса к пересылаемому URL?

Рассматривали ли вы использование реализации единого входа?

http://www.jasig.org/cas

http://en.wikipedia.org/wiki/Single_sign-on

Мы используем его на работе, это потрясающе! Это означает, что нам не нужно беспокоиться об этих типах проблем.

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

Существует не так много ( ничего не значит;)) вы можете сделать.

Но если ваши домены – это два разных поддомена (например, login.yourdomain.com и login.yourdomain.com ), вам просто нужно установить имя домена, чтобы сделать файл cookie действительным для всех поддоменов.
В этом случае это будет .yourdomain.com .

Возможно, вам захочется прочитать документацию setcookie() .


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

Просто установив cookie из страницы входа, установите cookie для всего домена, как это

 setcookie("c","value",time()*3600*24,"/"); 

таким образом вы можете настроить cookie на весь ваш домен.

Вы не можете прочитать cookie из другого домена.
хотя есть несколько способов передать идентификатор сеанса. Вы можете выполнить поиск SO для cross-domain authorization

Самый простой способ – передать идентификатор сеанса через строку запроса

Вы не можете. Файлы cookie привязаны к одному домену. Однако вы можете использовать файлы cookie через несколько поддоменов.