Как я могу использовать сеансы между поддоменами на локальном хосте? - PullRequest
1 голос
/ 06 сентября 2011

Я храню все сеансы в MySQL через session_set_save_handler, но теперь мне нужно будет использовать сеансы в разных поддоменах на локальном хосте.Это работает даже на localhost?

Я уже добавил:

ini_set('session.cookie_domain', '.localhost');

в мой код, но это, похоже, тоже не решило проблему, возможно потому, что я запускаю код налокальный.Или есть ли обходной путь, чтобы иметь возможность использовать его на localhost?

Кстати, я использую XAMPP на Win7.

Пример:

http://localhost имеет идентификатор_сессии 2oog13m67rr1sd1gk94lbf1he2

и

http://sub.localhost имеет идентификатор_сессии 3vr0pdqljothmmf4btlenvk047

Итак, я думаю, вы просто можете '.localhost используйте для session.cookie_domain.

Ответы [ 2 ]

2 голосов
/ 09 мая 2014

Я попытался установить куки для .localhost.com, и это сработало.Вы можете добавить в файл hosts на вашем компьютере запись для localhost.com, указывающую на 127.0.0.1, и тогда браузер будет пересылать файлы cookie localhost.com на http://sub.localhost.com.

. Это сработало для меня на узле.JS, я думаю, что аналогичная вещь должна работать и на PHP

1 голос
/ 06 сентября 2011

Поскольку вы уже составляете доменные имена, я предлагаю вам не использовать домен верхнего уровня.Или используйте тот, который у вас есть, или придумайте новый.Имя localhost уже имеет четкое значение и может привести к таким проблемам, как та, с которой вы столкнулись.В частности, браузеры налагают ограничения на основе TLD, поэтому вы не можете, например, установить cookie .com или .co.uk.Я почти уверен, что localhost имеет свои собственные правила и в большинстве браузеров.

Обновление: Если вы используете Chrome, см. этот отчет об ошибках решенкак неверно :

Вы можете устанавливать файлы cookie домена только для доменов, контролируемых реестром, то есть что-то, оканчивающееся на .com или около того, но не IP-адреса или имена хостов интрасети, такие как localhost

Смежный вопрос: Localhost Cookie

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