[英]Else statement for Login Function not Always Working Correctly
下面的代码是我正在使用的PHP / MySQL登录系统的一部分。 它确定是否显示登录字段,并且应该仅在用户未登录时才显示登录字段。有时,它在用户登录时将其显示,然后将用户注销。
关于我应该寻找麻烦解决这个问题的任何想法?
提前致谢,
约翰
<?php
if (!isLoggedIn())
{
if (isset($_POST['cmdlogin']))
{
if (checkLogin($_POST['username'], $_POST['password']))
{
show_userbox();
} else
{
echo "Incorrect Login information !";
show_loginform();
}
} else
{
show_loginform();
}
} else
{
show_userbox();
}
?>
您可以尝试:
<?php
if (!isLoggedIn())
{
if (isset($_POST['cmdlogin']))
{
if (checkLogin($_POST['username'], $_POST['password']))
{
show_userbox();
} else
{
echo "Incorrect Login information !";
show_loginform();
}
} else
{
show_loginform();
}
exit();
} else
{
show_userbox();
}
?>
您要做的是重新评估函数的返回值。 确保他们总是返回布尔值。
我看不到其他函数的来源,所以也许最好看一下isLoggedIn()和CheckLogin;)中的代码。
斯蒂芬的问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.