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

Php 仅当用户是管理员时显示链接,php,login,Php,Login,我对PHP非常陌生,我正在尝试只为管理员制作一个注册表(其他用户不需要)。我只想向管理员显示菜单导航(“添加照片”)之一 LOGIN.php: <?php include_once 'header.php'; $username = "Efren"; $password = "111"; if (($_POST['txt_uname_email'] == $username)&& ($_POST['txt_password'] == $p

我对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>';            
    }



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

您需要在希望访问
$\u session
变量的每个页面上启动会话。我看到您的
会话\u start
在if语句中。只需将它设置在每个文件(您需要会话的地方)的顶部,它就可以工作。

您需要在您想要访问的每个页面上启动会话。
$\u session
变量。我看到您的
会话\u start
在if语句中。只需将它放在每个文件的顶部(您需要会话的地方),它就会工作。

session_start();
在文件开始后不久
放置


在打印($\u POST)
之后开始的文件上,请在条件之前检查此项。您的表单是否正确地发布了POST数据“txt\u uname\u email”和“txt\u password”?条件是否解析为true?顺便说一句,Efren不是电子邮件(txt_uname_email),这些代码片段在不同的页面上吗?如果是这样,您需要在希望使用会话的每个页面上使用
session\u start()
启动会话。
print\r($\u POST)
检查此条件,然后再检查您的表单是否正确发布了POST数据“txt\u uname\u email”和“txt\u password”?条件是否解析为true?顺便说一句,Efren不是电子邮件(txt_uname_email),这些代码片段在不同的页面上吗?如果是这样,您需要在每个页面上使用
session\u start()谢谢,这确实有帮助!)
session_start();