Как стать автором
Поиск
Написать публикацию
Обновить

Кросс-доменные Cookie

Время на прочтение1 мин
Количество просмотров4.8K
Рассмотри случай когда у вас есть несколько поддоменов на одном сервере. Нам нужно чтобы сессия хранилась на сервере и читалась всем скриптами на разных поддоменах.Это возможно сделать несколькими путями:
1) Переставить домен куки для сессия перед началом сессии:
session_set_cookie_params(0 , '/', '.site.ru');<br>session_start();<br>2) Переставить куки после создания сесси, и перед каждым началом сессии вызывать её название.
<br>if (isset($_COOKIE['PHPSESSID'])) {<br> setcookie("PHPSESSID", $_COOKIE['PHPSESSID'], 0, "/", '.site.ru');<br> session_name($_COOKIE['PHPSESSID']);<br>} else {<br> session_start();<br>}<br>?><br>3) Открыть php.ini и явным образом указать там
session.cookie_domain = '.site.ru';Последний вариант будет работать для разных сайтов, не являющимися поддоменам одного и того же сервера.
Теги:
Хабы:
Всего голосов 13: ↑11 и ↓2+9
Комментарии5

Публикации

Ближайшие события