$PHPSESSID не пишется с первого раза

Reaver

Guest
$PHPSESSID не пишется с первого раза

пишу:

PHP:
if(!$PHPSESSID)
{
session_start();
}
echo "$PHPSESSID";
появляется после обновления страницы, а не загрузка. Как сделать чтобы высвечиваласть просто при загрузке
 

Фанат

oncle terrible
Команда форума
Reaver
какой ты смешной!
А с чего ты взял ,что там PHPSESSID высвечивается ДО session_start(); ???
 

tony2001

TeaM PHPClub
...в ссылках.
т.к., он прицепляется к ним автоматически.
а переменная появляется после того, как ты нажмешь на эту ссылку.
ID сессии нужно смотреть не в переменной, а с помощью [m]session_id[/m]();
 

Reaver

Guest
вообщето если написать

PHP:
<?
if(!$PHPSESSID)
{
session_start();
}
?>
<a href="qwe.php">sdfsd</a>
<?
echo "$PHPSESSID";
?>
в ссылке PHPSESSID показывается нормально а через echo нет, вот я и хотел спросить почему так.
 

Фанат

oncle terrible
Команда форума
тебе Тони написал - почему.
echo session_id();

И еще, для общего развития, тебе надо прочитать
PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.
PHP FAQ: Не передаются переменные!!!

И не надо писать переменные в кавычках.
в кавычках в пхп пишутся строки. А переменные - без кавычек.
 

Reaver

Guest
большое спасибо за хороший ответ, все получилось. И спасибо за ссылки
 

Фанат

oncle terrible
Команда форума
Кстати, я протупил в этом топике.
Конечно же, $PHPSESSID не должна появляться в любом случае.
Собственно, session_start() эту переменную и не должна выставлять.
 
Сверху