在PHP代码完成它应该做的之前需要双按钮

时间:2012-09-30 22:10:40

标签: php html

确定这是问题,在我的网站左侧有一个区域,在每个网页上都有一个区域:您以“用户”登录,然后是注销按钮。 当有人按下注销按钮时,此人将被注销。 但您以“用户”身份登录仍然可见,即使表单已提交且此人已注销。第二次按下注销后,它会删除消息+按钮。

这是代码:

<?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']= "";



        }
    }
  ?>

1 个答案:

答案 0 :(得分: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>
}
?>