PHP: СЕССИЯ проиграна в SUBDOMAIN - PullRequest
       0

PHP: СЕССИЯ проиграна в SUBDOMAIN

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

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

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

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

  • Я НЕ использую куки. Просто сеансы.
  • У меня есть Godaddy в качестве веб-хостинга.
  • Godaddy позволяет загружать пользовательский файл 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'];
?>

Ответы [ 3 ]

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

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

ini_set('session.cookie_domain', '.my-domain.com');
6 голосов
/ 14 июня 2012

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

PHP:

<?php
session_set_cookie_params(0, '/', '.mywebsite.com');
session_start();
//Code...
?>
1 голос
/ 06 сентября 2011

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

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