Pull to refresh

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

Reading time1 min
Views4.3K
Рассмотри случай когда у вас есть несколько поддоменов на одном сервере. Нам нужно чтобы сессия хранилась на сервере и читалась всем скриптами на разных поддоменах.Это возможно сделать несколькими путями:
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';Последний вариант будет работать для разных сайтов, не являющимися поддоменам одного и того же сервера.
Tags:
Hubs:
Total votes 13: ↑11 and ↓2+9
Comments5

Articles