PHP替代session_is_registered

时间:2010-04-08 14:51:51

标签: php session

有人知道PHP5中已弃用的函数session_is_registered的替代方法吗?

这是我的代码:

ob_start();

session_start();

if(!session_is_registered(myusername))

{

    header("location:main_login.php");

}

ob_flush();

谢谢,

莫罗

4 个答案:

答案 0 :(得分:31)

“您只需要设置和引用$ _SESSION变量。”例如:

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

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

答案 1 :(得分:7)

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

答案 2 :(得分:3)

但是如果您在会话变量中设置任何内容,它将显示受保护的页面: 如,

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

答案 3 :(得分:-1)

使用session_id()

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

如果没有会话ID,则不会返回任何内容。 (docs - session_id() )

相关问题