Поддомены и сессия

Статус
В этой теме нельзя размещать новые ответы.

silent9

Постоялец
Регистрация
7 Июн 2008
Сообщения
136
Реакции
11
при входе с основного домена (domain.ru) сессия доступна только с него
как сделать доступной сессию и с поддоменов (user.domain.ru, user2.domain.ru, Для просмотра ссылки Войди или Зарегистрируйся и т.д)
 
при входе с основного домена (domain.ru) сессия доступна только с него
как сделать доступной сессию и с поддоменов (user.domain.ru, user2.domain.ru, Для просмотра ссылки Войди или Зарегистрируйся и т.д)

записывай сессию в базу, потом при прверяй из базы а не из сесионных переменных. при логауте удаляй запись, ну и надо подчищать время от времени, логаут не все нажимают.
 
ini_set('session.cookie_domain', 'domain.ru');

перед
session_start();
 
запишу сессию в базу, а как ее оттуда вытащить? откуда узнать какая сессия мне нужна?))

session.cookie_domain пробовал, сессии всеравно разные ставятся
 
запишу сессию в базу, а как ее оттуда вытащить? откуда узнать какая сессия мне нужна?))

session.cookie_domain пробовал, сессии всеравно разные ставятся

Отвечу сразу на оба эти замечания. Хранение сессии в базе не выход. Проблема не в установке сессии, а в том. что браузер ее не отдает при заходе на поддомен.

Поэтому надо session.cookie_domain и потом поставить сессию. Причем эта кука будет говорить браузеру, что ее можно отдавать и при заходе на поддомен. Я так понял наблюдая за доменов в куке в браузере.

Попробуй руками поставить куку. У меня лично на движке работает такой вариант

PHP:
ini_set('session.cookie_domain', 'domain.ru');
session_start();
setcookie(session_name(), session_id(), 7200, "/");
И это только при логине куку ставить.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху