繁体   English   中英

登录功能的其他声明并非总是能正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM