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]) )
在附注中,最好使用$_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())