代码之家  ›  专栏  ›  技术社区  ›  Mauro74

php替代会话\已注册

  •  16
  • Mauro74  · 技术社区  · 16 年前

    有人知道在php5中注册了不推荐使用的函数会话的替代方法吗?

    以下是我的代码:

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

    谢谢,

    毛罗

    4 回复  |  直到 10 年前
        1
  •  30
  •   zaf    16 年前

    “您只需要设置和引用$\u会话变量。”例如:

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

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

        2
  •  7
  •   Sirber    16 年前

    旁注:最佳使用 $_SESSION['username'] = $myusername; . 使用 $_SESSION[$myusername] 因为变量可能会覆盖会话中的现有变量。

        3
  •  3
  •   kapil    10 年前

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

    <?php
        session_start();
        if(isset($_SESSION[$myusername])){
            echo "welcome to protected page.";
        }
        else {  
            header('location:login.php');
            die;     
        }
     ?>
    
        4
  •  -1
  •   RDL    16 年前

    使用 session_id()

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

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

    推荐文章