0

如果登录检查失败,我不想重定向到新页面,而是想留在页面上并模拟单击登录按钮,这会弹出登录表单。有任何想法吗?

使用 php 重定向的蹩脚尝试没有做任何想做的事情:

function logincheck($redirect='')
{
if(!isset($_SESSION['duser']['id']))
{
    if($redirect)
    {
        header("Location: ".$config['site_url']."index.php? redirect=".urlencode($redirect));
    }
    else
    {
        header("Location: ".$config['site_url']."index.php#login-box");

    }
    exit;
}
}

HTML 按钮:

<li><a class="log" href="#login-box"></a></li>
4

1 回答 1

1

如果用户登录或未登录,则在您<head></head> 定义一个 javascript 变量,例如

<script type="text/javascript" />
var logged_in = <?  if(!isset($_SESSION['duser']['id'])){ 
                       echo "FALSE";
                    }else{
                       echo "TRUE";
                    }
                ?>
</script>

现在,当您使用 javascript 加载页面检查时,如果 logged_in 为 TRUE 或 FALSE,并基于此运行 javascript 以弹出登录面板

希望能帮助到你 :)

于 2013-03-23T05:16:12.963 回答