ООП и сессии

Niger

Guest
ООП и сессии

При использовании сессионных переменных в методе класса возникает ошибка.
PHP:
class A{
   function B(){
      session_start();
      session_register('variable');
      $HTTP_SESSION_VARS['variable']="text";
   }
   function C(){
      session_start();
      echo $HTTP_SESSION_VARS['variable'];
   }
}
$a = new A;
$a->B();
$a->C();
Notice: Undefined variable: HTTP_SESSION_VARS in file.php on line 10

Где ошибка не пойму?
Следующий код работает нормально

PHP:
function B(){
      session_start();
      session_register('variable');
      $HTTP_SESSION_VARS['variable']="text";
}
function C(){
      session_start();
      echo $HTTP_SESSION_VARS['variable'];
}
B();
C();
 

Groove

Новичок
PHP:
class A{ 
   function B(){ 
      global $HTTP_SESSION_VARS;
      session_start(); 
      session_register('variable'); 
      $HTTP_SESSION_VARS['variable']="text"; 
   } 

   function C(){ 
      global $HTTP_SESSION_VARS;
      session_start(); 
      echo $HTTP_SESSION_VARS['variable']; 
   } 
} 
$a = new A; 
$a->B(); 
$a->C();
 

tony2001

TeaM PHPClub
$HTTP_SESSION_VARS -> $_SESSION
session_register- > /dev/null, используйте массив $_SESSION
[f]sessions[/f]
 
Сверху