$\会话变量验证导致PHP页面空白/无内容

$\会话变量验证导致PHP页面空白/无内容,php,validation,session,Php,Validation,Session,在我的登录页面上成功登录应指向主页(确实如此-我仔细检查了变量是否已设置,以及是否输入了正确的用户名/密码)。否则,登录页面应该是私有的 登录PHP(工作正常) 是否有任何原因导致验证阻止PHP显示HTML(如果用户登录正确)或重定向页面(如果用户未登录) 基本上,错误在phpif条件中。缺少一个括号。像这样改变:- if(!isset($_SESSION['username']) && !isset($_SESSION['employeeNumber'])) 注意:-尝试在所

在我的登录页面上成功登录应指向主页(确实如此-我仔细检查了变量是否已设置,以及是否输入了正确的用户名/密码)。否则,登录页面应该是私有的

登录PHP(工作正常)


是否有任何原因导致验证阻止PHP显示HTML(如果用户登录正确)或重定向页面(如果用户未登录)

基本上,错误在php
if
条件中。缺少一个括号。像这样改变:-

if(!isset($_SESSION['username']) && !isset($_SESSION['employeeNumber']))
注意:-尝试在所有php页面的顶部添加
error\u reporing
,以便在发生php错误时获得php错误。查看php站点上的
错误报告
手册。谢谢

如果您在本地服务器上工作,您可以为此更改
php.ini
设置

你可以很容易地在谷歌上找到如何更改
php.ini
设置的方法


ini_set
是php的函数,如果您想通过编程而不是直接使用php.ini来实现此目的。

输入错误,请注意:
如果(!isset($_SESSION['username'])和&!isset($_SESSION['employeeNumber'))
。我相信您会因为php错误而得到空白页面(因为您的服务器可能配置为
error\u display
false)。在您的条件中添加“parent”括号:
if((条件A)和&(条件B))
如果您没有使用突出显示语法错误的IDE,您应该这样做。您真的不应该把数百名SO读者的时间浪费在这些琐碎的语法错误上。@Barmar同意。我的测试编辑器不会突出显示错误,我将切换到更好的文本editor@isha你得到解决方案了吗?
<?php
    session_start();
    require_once("../inc_files/Lesson_5_DB_Connection.php");

    if(!isset($_SESSION['username']) && !isset($_SESSION['employeeNumber']) {

        header("Location: /LESSON5/1%20-%20LOGIN.php");
    }
?>

    <!DOCTYPE html>
    <head>
        <title></title>
          <meta charset="utf-8">
          <link type="text/css" rel="stylesheet" href="/LESSON5/5_Signup_CSS.css">
    </head>

    <body>
        <p><span id="logout"><a href="/LESSON5/4%20-%20LOGOUT%20PAGE.PHP">Logout</a></span></p>
        <hr>
        <h1>Welcome to my homepage! <br> You have successfully logged in.</h1>

    <?php
        mysqli_close($dbc);
    ?>

    </body>

    </html>
if(!isset($_SESSION['username']) && !isset($_SESSION['employeeNumber']))