проблема с сессиями

Polaris

Новичок
Доброго времени суток. Чтобы не раздражать людей, хочу задать свой вопрос в этой же теме. В FAQ по сессиям на этом сайте написано, что ид сессии не передается в дочерние окна, создаваемые на javascript. Передаю его "вручную" по методу get.

В дочернем окне как я понимаю, надо сделать примерно вот что:
$sid = $_GET['sid'];
session_id($sid);
// а тут уже должна получиться переменная из сессии
$strDSN = $_SESSION['strDSN'];

Но переменная $strDSN пустая. Где ошибка?
phpinfo дает вот что:

Session Support enabled
Registered save handlers files user

Может, это должно быть установлено в On?
session.use_trans_sid Off Off


PS. Извините, если что - стаж программирования на php - 1 неделя. Чайник.
 

Polaris

Новичок
В материнском окне я передаю в дочернее sid. А как тогда дать php понять, что я хочу использовать ту сессию и глобальные переменные из нее?
Просто мне хотелось бы увидеть правильный отрывок кода для дочернего окна, в котором из сессии вытаскивается переменная.

PS. Кстати, забыл - strDSN - глобальная переменная.
 

SiMM

Новичок
> В FAQ по сессиям на этом сайте написано, что ид сессии не передается в дочерние окна, создаваемые на javascript.
Это значит, что PHP при подстановке SID в url не делает этого для кода, написанного на JavaScript, и ничего более. Т.е. если ты делаешь "куконезависимое" приложение, то об этом тебе придётся позаботиться самому. А всё остальное - твои выдумки. От невнимательного и/или неосмысленного чтения FAQ.
 

Polaris

Новичок
Гм. Спасибо, но понимания ситуации у меня так и не появилось. Буду дальше снова читать фак.
 

Polaris

Новичок
попробовал
Warning: session_start(): Cannot send session cookie - headers already
Ладно, чего тут гадать, просто ничего не знаю пока, вот и все. Всем спасибо, буду читать фак...
 

Фанат

oncle terrible
Команда форума
правильно.
в факе написано, что делать, если тебе пишет это сообщение =)
 
Сверху