PHP-альтернатива session_is_registered

Кто-нибудь знает альтернативу устаревшей функции session_is_registered в PHP5?

вот мой код:

ob_start(); session_start(); if(!session_is_registered(myusername)) { header("location:main_login.php"); } ob_flush(); 

Благодаря,

Mauro

Msgstr "Вам нужно установить и ссылаться только на переменные $ _SESSION." Например:

 if( isset($_SESSION[$myusername]) ) 

С http://www.phpfreaks.com/forums/index.php?topic=263189.0

на стороне заметки, лучше всего использовать $_SESSION['username'] = $myusername; , Использование $_SESSION[$myusername] в качестве переменной может перезаписать существующие переменные в сеансе.

Но если вы установите что-либо в переменной сеанса, она отобразит защищенную страницу: например,

 <?php session_start(); if(isset($_SESSION[$myusername])){ echo "welcome to protected page."; } else { header('location:login.php'); die; } ?> 

Использовать session_id()

 if (!session_id()) { // do stuff } 

если нет идентификатора сеанса, ничего не будет возвращено. (docs – session_id ())