Forum Webscript.Ru

Программирование => PHP => Тема начата: Enemy от 29 Августа 2002, 12:45:43

Название: $PHPSESSID
Отправлено: Enemy от 29 Августа 2002, 12:45:43
Что за глюк??? Не могу получить значение PHPSESSID с первого раза. Но если обновить страницу 3 раза то получается :). Кроме того файл сессии создается...

//-----------------------
session_start();
session_register("s");

echo $PHPSESSID."
";
//-----------------------

//output:

Warning: Undefined variable: PHPSESSID in z:\\home\\localhost\\www\\admin\\login.php on line 5
Название: $PHPSESSID
Отправлено: GotZfild от 29 Августа 2002, 13:10:03
Пользуйся session_id()
Название: $PHPSESSID
Отправлено: Enemy от 30 Августа 2002, 18:52:16
Цитировать
GotZfild

Thanks работает, только не пойму почему не работала переменная.
Название: $PHPSESSID
Отправлено: ThE0ReTiC от 30 Августа 2002, 23:13:05
Enemy
Можно почитать ман и сразу понять.
попробуй воспользоваться функцией session_name() для того, чтобы узнать, какое настоящее имя у данной переменной...
Название: $PHPSESSID
Отправлено: Alexandr от 31 Августа 2002, 12:28:28
Цитировать
только не пойму почему не работала переменная

Возможно надо дописать:
global $PHPSESSID;
Название: $PHPSESSID
Отправлено: GotZfild от 31 Августа 2002, 13:40:35
Цитировать
global $PHPSESSID;

Не в этом дело. Насколько я помню, эта переменная читается только из cookie, либо query string. А так как при старте сессии ничего этого еще нет, то, соответственно, и переменной этой тоже нет.
Название: $PHPSESSID
Отправлено: Доктор от 04 Сентября 2002, 00:47:54
GotZfild: ThE0ReTiC писал:
Цитировать
Можно почитать ман


Вообще, по сути вопроса ThE0ReTiC, кажется, прав. Но не понятно, почему срабатывает один из 3-х раз... Должно быть каждый раз одинаково...