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

  • Автор темы Автор темы Reaver
  • Дата начала Дата начала

Reaver

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

пишу:

PHP:
if(!$PHPSESSID)
{
session_start();
}
echo "$PHPSESSID";

появляется после обновления страницы, а не загрузка. Как сделать чтобы высвечиваласть просто при загрузке
 
Reaver
какой ты смешной!
А с чего ты взял ,что там PHPSESSID высвечивается ДО session_start(); ???
 
...в ссылках.
т.к., он прицепляется к ним автоматически.
а переменная появляется после того, как ты нажмешь на эту ссылку.
ID сессии нужно смотреть не в переменной, а с помощью [m]session_id[/m]();
 
вообщето если написать

PHP:
<?
if(!$PHPSESSID)
{
session_start();
}
?>
<a href="qwe.php">sdfsd</a>
<?
echo "$PHPSESSID";
?>

в ссылке PHPSESSID показывается нормально а через echo нет, вот я и хотел спросить почему так.
 
тебе Тони написал - почему.
echo session_id();

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

И не надо писать переменные в кавычках.
в кавычках в пхп пишутся строки. А переменные - без кавычек.
 
большое спасибо за хороший ответ, все получилось. И спасибо за ссылки
 
Кстати, я протупил в этом топике.
Конечно же, $PHPSESSID не должна появляться в любом случае.
Собственно, session_start() эту переменную и не должна выставлять.
 
Сверху