Я создавал форму входа в систему, используя сессию, и "помни меня", используя куки. Функция «запомнить меня» прекрасно работает для меня. Когда я проверяю «запомнить меня» и входу в систему, после выхода из системы я вхожу с другим именем пользователя и паролем, не проверяя «запомнить меня». Но пароль ранее вошедшего в систему пользователя все еще там в текстовом поле, я хочу удалить это.
Как я могу это сделать? Это все еще там, даже после уничтожения раздела на странице выхода.
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>