-1

これが問題です。私のウェブサイトの左側に、すべてのウェブページに表示されるゾーンがあります。 「ユーザー」としてログインし、その後にログアウト ボタンが表示されます。誰かがログアウト ボタンを押すと、その人はログアウトされます。ただし、フォームが送信され、その人がログアウトされても、「ユーザー」が表示されたままになります。ログアウトを2回押すと、メッセージとボタンが削除されます。

これはコードです:

<?php 


    if ($_SESSION['login']== "OK") { 
    echo "Je bent ingelogd als ".$_SESSION['Gebruiker']."<br/>";
    ?>
    <form action='' method='post'><input type='submit' name='btnLogout' value='Logout'></form>
    <?php
    if (isset($_POST['btnLogout'])){
        $_SESSION['login']= "";



        }
    }
  ?>
4

1 に答える 1

0

ユーザーがログインしているかどうかを出力する前に、 $_POST を確認する必要があります。

<?php 

if (isset($_POST['btnLogout']))
    $_SESSION['login']= "";

if ($_SESSION['login']== "OK")
{
    echo "Je bent ingelogd als ".$_SESSION['Gebruiker']."<br/>";
?>
<form action='' method='post'><input type='submit' name='btnLogout' value='Logout'></form>
}
?>
于 2012-09-30T22:13:26.073 に答える