0

index.php にログイン フォームがあります。

私が望むのは、このページで、すでにログインしている場合、html フォームが表示されないようにすることです。ログインしている場合は、index.php でユーザー名とログアウト ボタンを確認できます。

ログインしていない場合は、次のフォームが表示されます。

<form action="<?php $PHP_SELF; ?>" method="post" >
            <h1>Login Form</h1>
            <div>
                <input type="text" placeholder="Username)" required="" id="username" />
            </div>
            <div>
                <input type="password" placeholder="Password" required="" id="password" />
            </div>
            <div>
                <input type="submit" value="Log in" />
                <a href="#">Lost your password?</a>
                <a href="#">Register</a>
            </div>
        </form>

私を助けることができる誰か?

4

4 に答える 4

0

ログイン時にセッション変数に値を格納できます。

そして、ページの上で確認できます。

利用可能な場合、ユーザーはすでにログインしており、ログインフォームを表示する必要はありません。

そうでない場合は、ログインフォームを表示します。

于 2013-03-16T08:18:02.233 に答える
0

Sessionこれに使用しUsername、セッションに保存

<?php
    session_start();
    if(!isset($_SESSION['username']))
    {
?>

<form action="<?php $PHP_SELF; ?>" method="post" >
    <h1>Login Form</h1>
    <div>
        <input type="text" placeholder="Username" required="" id="username" />
    </div>
    <div>
        <input type="password" placeholder="Password" required="" id="password" />
    </div>
    <div>
        <input type="submit" value="Log in" />
        <a href="#">Lost your password?</a>
        <a href="#">Register</a>
    </div>
</form>

<?php 
    }
    else
    {
        Welcome, echo $_SESSION['username'];
    }
?>
于 2013-03-16T08:20:45.147 に答える
0

シンプルなソリューション。ユーザー名をセッションに保持し、ページの上部でセッションが既に設定されているかどうかを確認します。はいの場合、彼らはログインしており、あなたがしたいことは何でもできます。そうでない場合は、ログインフォームを表示します...

于 2013-03-16T08:20:58.427 に答える
0

ログインページでセッションを使用し、すべてのページの開始時に、ログインページのようにセッションを確認して、上部でこれを行います

session_start();

データベースからフィールドを選択した後、それらをセッションのように保存します

$_SESSION['username'];

次に、すべてのページで次のようなセッションをチェックします

if(!array_key_exists('username',$_SESSION)){
header("location:index.php");
}
于 2013-03-16T08:21:24.377 に答える