PHP替代session_is_registered

有没有人知道PHP5中不推荐使用的函数session_is_registered的替代方法?

这是我的代码:

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

谢谢,

毛罗

“你只需要设置和引用$ _SESSIONvariables。” 例如:

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

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

在附注中,最好使用$_SESSION['username'] = $myusername; 。 使用$_SESSION[$myusername]作为variables可能会覆盖会话中的现有variables。

但是,如果你设置会话variables中的任何东西,它会显示你受保护的页面:例如,

 <?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())