在php中获取会话属性

在php中获取会话属性,php,session,attributes,Php,Session,Attributes,您好,我在jsp中开发了一个小菜单栏,它收集会话的属性并根据它显示菜单 <li><% String myname = (String)session.getAttribute("name"); if(myname!=null && !myname.equals("admin")) { %> <a href="lo

您好,我在jsp中开发了一个小菜单栏,它收集会话的属性并根据它显示菜单

<li><%
        String myname =  (String)session.getAttribute("name");           
        if(myname!=null && !myname.equals("admin"))                {

             %>
             <a href="logout.jsp" ><span>Logout</span></a></li>
             <li><span>Welcome <%=myname%></span></li>
             <%
            }
        else if(myname!=null && myname.equals("admin"))
            {

             %>
             <a href="logout.jsp" ><span>Logout</span></a></li>
             <li><span>Welcome Admin</span></li>
  • 欢迎光临
  • 欢迎管理员
  • 我希望在php中使用相同的代码。我尝试过,但没有成功,因为我是php新手。所以我的问题是如何在php中获取会话属性作为名称和密码?

    您可以使用$\u session['name']在php中检索会话值
    
    you can use $_SESSION['name'] to retrieve session values in php
    
    <?php
    session_start();
    $name =  $_SESSION['name'];
    ?>
    

    要获得PHP会话,需要先启动它们

    比如说

    session_start();
    
    要存储会话变量,需要创建一个新的$\u会话变量。例如:

    $_SESSION['username'] = 'Demo';
    $_SESSION['password'] = "demo123";
    
    要获取存储的会话,请使用:

    echo $_SESSION['username'];
    

    这些都是非常基本的PHP。我建议您查阅一些教程。

    在PHP会话中使用如下内容:

    session_start();
    echo $_SESSION['name'];
    echo $_SESSION['password'];
    
    尝试打印以获取所有会话值,如下所示:

    print_r($_SESSION);
    

    以下是您转换为PHP的代码:

    <li>
    <?php
    $myname = $_SESSION["name"];
    if($myname != null && $myname != "admin") {
    ?>
    <a href="logout.php" ><span>Logout</span></a></li>
    <li><span>Welcome <?php echo $myname; ?></span></li>
    <?php
    } elseif($myname != null && $myname == "admin") {
    ?>
    <a href="logout.php" ><span>Logout</span></a></li>
    <li><span>Welcome Admin</span></li>
    
  • 欢迎光临
  • 欢迎管理员

  • 您需要使用$\u session superglobal访问会话。您可以调用session_start();在此之前,如果尚未启动会话,则启动会话

    <?php $myname =  $_SESSION['name'];           
    if (!empty($myname) && $myname != 'admin'): ?>
        <a href="logout.jsp" ><span>Logout</span></a></li>
        <li><span>Welcome <?php echo $myname; ?></span></li>
    <?php else if (!empty($myname) && $myname == 'admin'): ?>
        <a href="logout.jsp" ><span>Logout</span></a></li>
        <li><span>Welcome Admin</span></li>
    <?php endif; ?>
    
    
    
    
  • 欢迎光临
  • 欢迎管理员

  • 您可以使用超级全局数组访问会话
    $\u session
    请注意,JSP的编写方式被认为是“传统的”,并且由于近十年前引入JSP 2.0支持taglibs/EL,因此强烈反对使用这种方式。请注意拼写错误:SESSOIN。当然应该是:会话