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