Прежде всего, я использовал ВСЕ предлагаемые методы в этой статье SO: разрешить сеансам php переносить на поддомены
Для вашего удобства здесь приведены следующие советы:
Вот три варианта.
Поместите это в свой php.ini:
session.cookie_domain = ".example.com"В вашем .htaccess:
php_value session.cookie_domain .example.comКак первое, что в вашем скрипте:
ini_set ('session.cookie_domain', '. example.com');
У меня есть 9 поддоменов (losangeles.mysite.com, sandiego.mysite.com и т. Д.), И я хотел бы, чтобы пользователи могли оставаться между ними. Однако на данный момент сервер обрабатывает каждый поддомен как полностью закрытый сайт с отдельными сеансами.
Есть ли что-нибудь еще, что я могу сделать? Или как я могу устранить эту проблему?
Я подозреваю, что файлы cookie устанавливаются на .foo.example.com, а не на .example.com. Попробуйте установить надстройку Live HTTP Headers для Firefox и проверить, какие файлы cookie устанавливаются как.
Для этого откройте Live HTTP Headers и с открытым окном перейдите на страницу, которая устанавливает cookie. В окне должна быть строка, которая выглядит так.
Set-Cookie: lng = en-US; Путь = /; домен = .example.com;
Если cookie установлен для домена = .foo.example.com; то вы знаете, в чем проблема. Однако, если домен является .example.com, происходит что-то еще.
Кроме того, если файлы cookie устанавливаются на .example.com на foo.example.com, проверьте, отправляет ли браузер файлы cookie на bar.example.com. Это должно помочь отследить, где проблема.