始终将我重定向到admin.php

时间:2013-01-28 11:33:22

标签: php if-statement

duplicate issue这是我之前提出过的问题,现在关闭了。我问我的login.php总是将我重定向到admin.php无论用户将登录它重定向到admin.php如何防止这个相同的代码?请帮帮我

2 个答案:

答案 0 :(得分:0)

!=$admin更改为!$admin

<?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();
    }       
?>

答案 1 :(得分:0)

在调用echo"Your Login Name or Password is invalid";之前,使用header("location: invalid.html");向浏览器发送内容没有任何意义,因为在发送有效内容之后无法发送标题信息

您应该删除echo - 行,否则重定向将无效。

除此之外,PHP已弃用session_register()并在5.4中删除了session_start()。只需使用{{1}}。