总是将我重定向到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

这是我以前问过的问题,现在已经结束了。我要求我的login.php总是将我重定向到admin.php,无论用户将登录什么,都将我重定向到admin.php。如何防止在同一代码中出现这种情况?请帮帮我

更改
=$管理员
$管理员

<?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.php
if($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);我是新手,请告诉我在哪里使用它?