Почему я не могу передавать пользовательские сеансы между субдоменами?

Прежде всего, я использовал ВСЕ предлагаемые методы в этой статье 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. Это должно помочь отследить, где проблема.