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 に答える