总是将我重定向到admin.php
这是我以前问过的问题,现在已经结束了。我要求我的login.php总是将我重定向到admin.php,无论用户将登录什么,都将我重定向到admin.php。如何防止在同一代码中出现这种情况?请帮帮我更改总是将我重定向到admin.php,php,if-statement,Php,If Statement,这是我以前问过的问题,现在已经结束了。我要求我的login.php总是将我重定向到admin.php,无论用户将登录什么,都将我重定向到admin.php。如何防止在同一代码中出现这种情况?请帮帮我更改=$管理员至$管理员 <?php // If result matched $myusername and $mypassword, table row must be 1 row if(($count==1) && (!$admin)){ s
=$管理员
至$管理员
<?php
// If result matched $myusername and $mypassword, table row must be 1 row
if(($count==1) && (!$admin)){
session_register("myusername");
$_SESSION['login_user']=$myusername;
header("location: welcome.php");
exit();
}elseif (($count==1) && ($admin)){
header("location: admin.php");
exit();
}else{
echo"Your Login Name or Password is invalid";
header("location: invalid.html");
exit();
}
?>
向浏览器发送带有
回音“您的登录名或密码无效”的内容在调用标题(“位置:invalid.html”)之前,code>没有任何意义代码>因为在发送有效负载后无法发送标头信息
您应该删除echo
-行,否则重定向将不起作用
除此之外,session\u register()。只需使用session\u start()
将“学习语言”作为答案吗?@Bibek Subedi所有代码都在上面的linkif($admin){始终返回TRUE;因此查找它是如何发生的?@Irantha我定义了admin$admin=”abc@xyz.com“如果始终将其分配为$admin=”abc@xyz.com“那么如果($admin){始终返回true;因此您将重定向到admin.phpif($count==1){if($admin){header(“location:admin.php”);exit();}else{session_register(“myusername”);$_session['login_user']=$myusername;header(“location:welcome.php”);exit();}else{echo“您的登录名或密码无效”;header(“location:invalid.html”);exit();}}
我正在使用这段代码,它总是将我重定向到admin.phpha检查了$count和$admin的值???回显和回显可以告诉我如何检查和回显吗?var_dump($admin,$count);我是新手,请告诉我在哪里使用它?