2014-02-11 4 views
0

Я пытаюсь создать систему входа для своего сайта. У меня все было настроено на сессию. Пользователь остается на сайте www.myhomepage.tld, и он отображается правильно везде.Сессия PHP распадается на субдомене

Однако, как только я попытаюсь получить доступ к сеансу из anysubdomain.myhomepage.tld, он мгновенно уничтожается. Индикатор входа не говорит, что пользователь вошел в систему, и когда я вернусь на www.myhomepage.tld, пользователь больше не выполнил вход в систему.

Я установил глобальный файл .php, содержащий функции, используемые многими страницы. Один из них начинает сеанс.

function startsession() { 
    session_name('login'); 
    session_set_cookie_params(0, "/", ".raptilic.us"); 
    session_start(); 
} 

Когда я обращаюсь к странице на субдомене, который не вызывает эту функцию или какую-либо другую функцию сеанса, сеанс остается в живых. Но как только я назову его из любого субдомена, сеанс уничтожается. Зачем? Вы знаете, что исправить?

Странная вещь в этом заключается не только в том, что сеанс недоступен из поддомена. Сессия уничтожена.


EDIT: Это была проблема с некоторыми шифрования вещи. Я решил проблему, поставив

php_flag "suhosin.session.cryptdocroot" 0 

в файл .htaccess.

+0

где вы, создающего сеанс –

ответ

0

попробовать этот

ini_set('session.cookie_domain', '.raptilic.us'); 
+0

Спасибо, но это ничего не меняет. – Rapti

+0

вы можете использовать файлы cookie следующим образом: setcookie ("ID", $ id, $ hour, "/", ".raptilic.us"); ... Это будет через подчиненный домен – user1844933

+0

Я сделал setcookie («ID», session_id(), 3600, «/», «.pptilic.us»); '. Это верно? Это все еще не работает. – Rapti

Смежные вопросы