Чего-то не то с сессией

Pauliceman

Новичок
Чего-то не то с сессией

Почему получается различный результат если одно и то же делать через метод класса и тупо напрямую???

Вариант кода-1:

session_start();
$HTTP_SESSION_VARS['valid_user_id']=1;
if(!isset($HTTP_SESSION_VARS['valid_user_id']))
{
echo("Пользователь не зарегистрирован!");
}
else
{
echo("Пользователь зарегистрирован!");
}


---------------------------------------------------------------------

Вариант кода-2:

class CUser
{
function IsRegistredUser()
{
if (isset($HTTP_SESSION_VARS['valid_user_id']))
{
return TRUE;
}
else
{
return FALSE;
}
}
}



session_start();
$user=new CUser;
$HTTP_SESSION_VARS['valid_user_id']=1;
if(!$user->IsRegistredUser())
{
echo("Пользователь не зарегистрирован!");
}
else
{
echo("Пользователь зарегистрирован!");
}
 

Demiurg

Guest
используй массив $_SESSION он суперглобальный
 

Pauliceman

Новичок
пробую

-~{}~ 19.11.04 18:12:

спасибо

-~{}~ 19.11.04 18:38:

Может я торможу дико, но если я делаю в начале одной страницы:
session_start();
$_SESSION['valid_user_id']=1;
Header ("Location: index.php");

А на index.php:
session_start();
echo("Sessionvar of index page: ". $_SESSION['valid_user_id']."<br>");


Фиг у меня передается значение!!!
 
Сверху