домен -> поддомен - передача данных сеанса - PullRequest
5 голосов
/ 10 июня 2010

Привет, возникли небольшие проблемы здесь. У меня есть domain.co.uk, устанавливающий сессию. Когда я нажимаю на ссылку на domain.co.uk, чтобы перейти на sub.domain.co.uk, сеанс не читается.

Я изменил session.cookie_domain на .domain.co.uk, который все еще не работает. Есть что-нибудь еще, что нужно изменить?

С уважением, мне.

Ответы [ 5 ]

1 голос
/ 17 июня 2010

в вашем файле htacces

php_value session.cookie_domain ".domain.co.uk"

и все готово

0 голосов
/ 31 октября 2013

Этот простой код очень вам поможет, просто попробуйте. Он будет работать на 100%.

<?php 
session_set_cookie_params(0, '/', '.domain.co.uk'); 
session_start(); 
?>
0 голосов
/ 18 июня 2010

Данные сеанса хранятся в файле cookie, и если вы находитесь на домене google.com, то только домен google.com может получить доступ к данным сеанса cookie, таким как имя пользователя или идентификатор сеанса.

dev.google.com не может получить доступ к файлам cookie для google.com, и это означает, что пользователь, вошедший на google.com, не будет авторизован при переходе на dev.google.com. Это если не существует какого-либо механизма, такого как передача идентификатора сеанса в строке запроса на dev.google.com.

0 голосов
/ 15 июня 2010

Я согласен с GOsha,

Я делаю всю передачу сеанса, отправляя данные формы или сохраняя в SQL.Затем заново создайте сеанс в новой среде домена.

Я не уверен на 100%, существует ли более простой способ?

Не уверен, поможет ли это.1009 *

0 голосов
/ 11 июня 2010

Информация об идентификаторе сессии хранится в файлах cookie.субдомен не может прочитать cookie, если он установлен основным доменом.См. Информацию о функциях php для session_name & setcookie и session_id ().Или храните идентификаторы сессии где-то еще (например, база данных mysql). PS: Извините за мой английский.

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