根据用户登录显示菜单

时间:2014-11-28 06:10:25

标签: php session

我在每个页面都开始这个会话,当然这个功能是检查成员是否有登录。如果他们没有登录,他们将直接进入登录页面。

 <?php
      session_start();
      if(empty($_SESSION['login_id'])){          
      header("Location: login.php");
      exit();
    }
  ?> 

但是现在我需要检查会员是否有登录,如果他们没有登录,他们只会在顶部找到一些菜单。像这样:

如果他们还没有登录

        <ul id="topRight-link">
        <li><a href="#"><img src="">Live Chat</a></li>
        <li><a href="#"><img src="">Referral</a></li>
        <li><a href="#"><img src="">Login</a></li>        
        </ul>

如果他们有

         <ul id="topRight-link">
           <li><a href="#"><img src="">Live Chat</a></li>
        <li><a href="#"><img src="">Referral</a></li>
        <li><a href="#"><img src="">Logout</a></li>        
        </ul>

我可以通过我的会话知道如何做到这一点吗?谢谢你的帮助。

4 个答案:

答案 0 :(得分:1)

您可以使用以下代码:

<?php
if(empty($_SESSION['login_id'])){
?>
<ul id="topRight-link">
        <li><a href="#"><img src="">Live Chat</a></li>
        <li><a href="#"><img src="">Referral</a></li>
        <li><a href="#"><img src="">Login</a></li>        
        </ul>
<?php } else { ?>
 <ul id="topRight-link">
           <li><a href="#"><img src="">Live Chat</a></li>
        <li><a href="#"><img src="">Referral</a></li>
        <li><a href="#"><img src="">Logout</a></li>        
        </ul>
<?php } ?>

答案 1 :(得分:1)

尝试 -

<?php
if(empty($_SESSION['login_id'])){ 
?>
<ul id="topRight-link">
    <li><a href="#"><img src="">Live Chat</a></li>
    <li><a href="#"><img src="">Referral</a></li>
    <li><a href="#"><img src="">Login</a></li>        
</ul>
<?php
} else {
?>
<ul id="topRight-link">
     <li><a href="#"><img src="">Live Chat</a></li>
     <li><a href="#"><img src="">Referral</a></li>
     <li><a href="#"><img src="">Logout</a></li>        
</ul>
<?php
}

答案 2 :(得分:1)

试试这个会起作用:

<?php
if(empty($_SESSION['login_id'])){
?>
<ul id="topRight-link">
        <li><a href="#"><img src="">Live Chat</a></li>
        <li><a href="#"><img src="">Referral</a></li>
        <li><a href="#"><img src="">Login</a></li>        
        </ul>
<?php } else { ?>
 <ul id="topRight-link">
           <li><a href="#"><img src="">Live Chat</a></li>
        <li><a href="#"><img src="">Referral</a></li>
        <li><a href="#"><img src="">Logout</a></li>        
        </ul>
<?php } ?>

答案 3 :(得分:1)

您可以通过执行以下步骤来实现预期结果

1)在您的数据库表中输入用户角色字段 2)当用户登录时,退出用户角色 3)使用检索到的用户角色和切换案例语句,您可以将用户重定向到包含所需菜单的不同页面

例如

如果用户角色是客户,那么在切换案例中,您可以将其重定向到客户菜单。