-3

重复的问题,这是我之前提出的问题,现在已关闭。我要求我的 login.php 总是将我重定向到 admin.php 无论用户将登录它重定向到 admin.php 如何在相同的代码上防止这种情况?请帮帮我

4

2 回答 2

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();
    }       
?>
于 2013-01-28T11:44:56.437 回答
0

在调用之前向浏览器发送一些东西echo"Your Login Name or Password is invalid";没有任何意义,因为在发送有效负载header("location: invalid.html");您无法发送标头信息。

您应该删除echo-Line 否则重定向将不起作用。

除此之外,session_register()它已被 PHP 5.3 弃用并在 5.4 中被删除。只需使用session_start().

于 2013-01-28T11:49:39.527 回答