在登录 PHP 后和之前显示不同的标头

我正在寻找一种解决方案,根据用户的登录状态向用户显示不同的菜单栏。


例如,如果用户未登录 ,他们将看到不同的菜单栏,登录后,他们会看到另一个菜单栏。


我能够通过制作两个不同的菜单栏并按照$ _SESSION()将它们包括在内来实现这一目标


<?php 

        include('connection.php');  

        session_start();

        if($_SESSION["login"] != "login"){

            unset($_SESSION['login']);

            include('includes/header.php'); // menubar to display if not logged in.

        }else {

            include('includes/header-login.php'); // menubar to display when logged in.

        }

    ?>

这允许我根据用户登录状态显示不同的菜单栏,但问题是当用户未登录并且他们访问页面时,他们会看到此错误


注意:未定义的索引:在第 34 行登录 C:\xxx\htdocs\xxx\abc.php


那么,对于相同的解决方案,有什么解决方案呢?


阿波罗的战车
浏览 94回答 1
1回答

FFIVE

而不是尝试以下作为您的条件检查if(!$_SESSION["login"] == "yes")if (isset($_SESSION['login'])) {&nbsp; &nbsp; // menubar to display when logged in.}else{&nbsp; &nbsp; //menubar to display if not logged in.}
打开App,查看更多内容
随时随地看视频慕课网APP