PHP: СЕССИЯ, потерянная на SUBDOMAIN

Я пытаюсь использовать данные сеанса на нескольких поддоменах. Ej:

  • www.mywebsite.com
  • my.mywebsite.com
  • test.mywebsite.com
  • whateversub.mywebsite.com

Когда я пытаюсь использовать данные сеанса с сайта www.mywebsite.com для любого субдомена, вся информация о сеансе недоступна.

  • Я НЕ использую файлы cookie. Просто сеансы.
  • У меня есть godaddy как веб-хост.
  • Godaddy DOES позволяют загружать пользовательский файл php5.ini

Поскольку я начинаю работать с php, пожалуйста, отбросьте свой ответ, чтобы я мог это понять.

Вот пример:

Файл 1:

<?php //FILE 1: www.mywebsite/index.php session_start(); $_SESSION['status'] = "ON"; header( 'Location: http://sub.mywebsite/' ); ?> 

Файл 2:

 <?php //FILE 2: sub.mywebsite/index.php session_start(); echo "Your session status is: "; echo $_SESSION['status']; ?> 

Убедитесь, что вы также установили cookie SESSIONID на субдомен

 ini_set('session.cookie_domain', '.my-domain.com'); 

Я решаю свою проблему благодаря этой ссылке PHP Sessions через поддомены

PHP:

 <?php session_set_cookie_params(0, '/', '.mywebsite.com'); session_start(); //Code... ?> 

По умолчанию это не сработает, но вы можете обойти его, как описано здесь: http://www.gonnalearn.com/2008/04/10/sharing-session-data-across-domains-with-php/