仅当用户是管理员时才显示链接

时间:2016-08-12 13:18:03

标签: php login

我是PHP的新手,我正在尝试为管理员创建注册表单(不需要其他用户)。我想向管理员显示一个菜单导航("添加照片")。

的login.php:

<?php
    include_once 'header.php';

    $username = "Efren";
    $password = "111";

    if (($_POST['txt_uname_email'] == $username)&& ($_POST['txt_password'] == $password)) {
        session_start();
        $_SESSION['admin_is_logged'] = true;
        echo '<script type="text/javascript"> window.open("homepage.php","_self");</script>';            
    }

这是标题的一部分,我只想向管理员显示:

<?php 
    if (isset($_SESSION['admin_is_logged']) && $_SESSION['admin_is_logged'] == true){
        echo '<li><a href="/addnew.php">add photo</a></li>';
    }
?>
</ul>

现在,“添加照片”对管理员和其他访问者都隐藏了。

2 个答案:

答案 0 :(得分:4)

您需要在要访问$_SESSION变量的每个页面上启动会话。我看到你的session_start在if语句中。只需将其设置在每个文件的顶部(您需要会话的地方),它应该可以工作。

答案 1 :(得分:1)

session_start();

<?php

之后开始的文件