Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача сессии в поддоменах, сессия обнуляется 
:(
    Опции темы
sagow
Дата 3.11.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 3.11.2009

Репутация: нет
Всего: нет



Доброго дня.

При переходе сайта на новые сервера случилась следующая проблема.
Сессия при переходе от одного поддомена на другой, в рамках одного домена (localhome.ru) стала обнуляться. 

Приведу живой пример:

установлю запись сессий для проверки в папку /home/sitename/public_html/tmp через 
ini_set("session.save_path","/home/sitename/public_html/tmp") для просмотра самих сессий

есть поддомены:
http://magadan.localhome.ru/index.php (находятся /home/sitename/public_html/www/magadan)
и
http://amur.localhome.ru/index.php (находятся /home/sitename/public_html/www/amur)


для начала запускаю http://magadan.localhome.ru/index.php
Код

/******* http://magadan.localhome.ru/index.php **********/

ini_set("session.save_path","/home/sitename/public_html/tmp");
ini_set("session.use_trans_sid","1");
ini_set("session.cookie_domain",".localhome.ru");

session_name("sds");
session_start();
echo 'session_id: '.session_id().'<br >';
$_SESSION["use"]="Hellow";

На экран выводится индетификатор сессии (пример 77a0c31019977a531187313768ccb69e),
В сессию "use" записывается "Hellow"
В папку /home/sitename/public_html/tmp создаётся сессия 77a0c31019977a531187313768ccb69e размер 44 Bytes

далее перехожу  http://amur.localhome.ru/index.php
Код

/************* http://amur.localhome.ru/index.php ************/

ini_set("session.save_path","/home/sitename/public_html/tmp");
ini_set("session.use_trans_sid","1");
ini_set("session.cookie_domain",".localhome.ru");

session_name("sds");
session_start();
echo 'session_id: '.session_id().'<br >';
echo $_SESSION["use"];

На экран выводится индетификатор сессии тотже что и магадан 77a0c31019977a531187313768ccb69e
смотрю файл сессии в /home/sitename/public_html/tmp - он пустой
 Соответсвенно он не выводит "Hellow" ($_SESSION["use"])

На своём домене (http://magadan.localhome.ru/index2.php) всё работает корректно, сессию не обнуляет, выводит "Hellow"


В чём может быть дело ? У других хостеров, таких проблем нет, сессия не обнуляется и передаётся нормально, и самое главное какие решения проблемы могут быть ?

Могу сразу сказать установить домен по умолчанию в конфиге апача и гнать туда все поддомены не получится, переход к другому хостеру - тоже не выход.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.