使用“记住我”后,密码字段不会重置/清除,即使我们没有单击“记住我”,它也保留在该字段中

时间:2019-01-16 04:20:04

标签: php html session-cookies

我正在使用会话创建登录表单,并使用cookie“记住我”。 “记住我”功能非常适合我。当我选中“记住我”并登录时,注销后,我使用另一个用户名和密码登录而未选中“记住我”。但是以前登录的用户的密码仍在文本框中,我想删除该密码。

我该怎么做?即使销毁注销页面中的部分后,它仍然存在。

if($user)
     {
            $_SESSION["id"]= $user["rid"];

            if(!empty($_POST["remember"])) 
            {
                setcookie ("usname",$_POST["uname"],time()+ (10 * 365 * 24 * 60 * 60));
                setcookie ("password",$_POST["password"],time()+ (10 * 365 * 24 * 60 * 60));
            } else
             {
                if(isset($_COOKIE["usname"])) 
                {
                    setcookie ("usname","");
                }
                if(isset($_COOKIE["password"])) 
                {
                    setcookie ("password","");
                }
            }
    } 

    else
     {
        $message = "Incorrect Password or Username";
    }
}
?>  


Here the next part of the code: 

<?php 
if(empty($_SESSION["id"])) 
{ ?>

    <br><br><center><b>Login</b></center><br>
    <form action="" method="post" id="frmLogin"align="center">

    Username:<br>
     <input name="uname" type="text" value="<?php if(isset($_COOKIE["usname"])) { echo $_COOKIE["usname"]; } ?>" ><br>

    Password:<br>
        <input name="password" type="password" value="<?php if(isset($_COOKIE["password"])) { echo $_COOKIE["password"]; } ?>"> <br><Br>
        <input type="checkbox" name="remember" id="remember" <?php if(isset($_COOKIE["member_login"])) { ?> <?php } ?> />
    Remember me<br><br>

<?php if(isset($message)) { echo $message; } ?>  <br><br>

<input type="submit" name="login" value="Login">
<input type="reset">      
</form>

0 个答案:

没有答案