如果User是admin,则在Php语句中使用Html代码

时间:2014-12-24 02:29:25

标签: php html session admin

我被困住了。我想显示不同的菜单选项,用户是普通用户,半管理员或主管理员。在用户登录时的身份验证中,我设置了一个$ _SESSION ['登录']后跟一个号码,我稍后会在其中显示该号码。

if ($num_rows > 0) {
            if ($username == "KP") {
                session_start();
                $_SESSION['login'] = '4';
                header("Location: Index.php");
            } else if($username == "FH"){
                session_start();
                $_SESSION['login'] = '3';
                header("Location: Index.php");
            } else{
                session_start();
                $_SESSION['login'] = '1';
                header("Location: Index.php");
            }
        } else {
            $errorMessage = "Error";
            return $errorMessage;
        }

因此,根据用于登录的用户名,它会提供一个特殊的会话号,对吧? 1是普通会员,3是共同管理员,4是主管理员。

在我的菜单中,当用户登录时,我想为管理员显示特殊功能。

<?php elseif (isset($_SESSION['login'])) : ?>

    <li class="separator"></li>
    <li><a href="#Web-Menus" class="arrow">Profile / Logout</a>

        <div class="drop decor3_2 dropToLeft" style="width: 460px; height: 240px;">
            <div class='left'>
                <b>Profile</b>
                <div>
                    <a href="#">Profile</a><br/>
                    <a href="#">#</a><br/>
                    <a href="#">#</a>
                </div>
            </div>
            <div class='left'>
                <br/>

                <div>
                    <a href="Logout.php">Logout</a><br/>
                </div>
            </div>

            <?php if($_SESSION['login'] == 4) : ?>
                <div class="left">
                    <div>
                        <a href="#">Session4 KP</a><br/>
                        <a href="#">Session4 KP</a><br/>
                        <a href="#">Session4 KP</a>
                    </div>
                </div>
            <?php endif; ?>
            <?php if($_SESSION['login'] == 3) : ?>
                <div class="left">
                    <div>
                        <a href="#">Session3 FH</a><br/>
                        <a href="#">Session3 FH</a><br/>
                        <a href="#">Session3 FH</a>
                    </div>
                </div>
            <?php endif; ?>
        </div>
    </li>

<?php endif; ?>

你可以看到,对于会话号为4的用户KabelPlus,菜单中应该有一些额外的东西,但是如果$ _SESSION [&#39;登录&#39;]则不会出现的东西! = 3或4.

我的问题是,即使您以KP或FH身份登录,菜单中的ekstra链接也不会出现。这有什么问题?

1 个答案:

答案 0 :(得分:1)

你应该在php代码中包含html:

         <?php if(isset($_SESSION['login'])) {

             print("<li class='separator'></li>
             <li><a href='#Web-Menus' class='arrow'>Profile / Logout</a>

    <div class='drop decor3_2 dropToLeft' style='width: 460px; height: 240px;'>
        <div class='left'>
            <b>Profile</b>
            <div>
                <a href='#'>Profile</a><br/>
                <a href='#'>#</a><br/>
                <a href='#'>#</a>
            </div>
        </div>
        <div class='left'>
            <br/>

            <div>
                <a href='Logout.php'>Logout</a><br/>
            </div>
        </div>");

         if($_SESSION['login'] == 4) {
            print("<div class='left'>
                <div>
                    <a href='#'>Session4 KP</a><br/>
                    <a href='#'>Session4 KP</a><br/>
                    <a href='#'>Session4 KP</a>
                </div>
            </div>");} elseif($_SESSION['login'] == 3) {

            print("<div class='left'>
                <div>
                    <a href='#'>Session3 FH</a><br/>
                    <a href='#'>Session3 FH</a><br/>
                    <a href='#'>Session3 FH</a>
                </div>
            </div>
       };
         else {
         /* 
         final condition code
          */
         }} ?>
    </div>
             </li>