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