cookie在销毁时出现在登录表单中


cookies error in login form when destroyed

如果用户在登录表单中勾选"记住我"框,我会尝试设置cookie来记住用户的登录详细信息。我已经做到了,但当我通过取消勾选框来销毁cookie时,下次他们尝试登录时,登录字段中都会有未定义的索引错误。当cookie被破坏时,我该如何消除这些错误?这是我的login.php中的cookie代码:

if(isset($_POST['keep'])){
    setcookie("blarg",$_POST["email"],time()+3600);
    setcookie("bloof",$_POST["password"],time()+3600);
}else{
    setcookie("blarg","",time()-3600);
    setcookie("bloof","",time()-3600);
}

这是在我的索引页面上显示登录表单中cookie数据的代码:

<input type="text" name="email" id="email" required="required" value="<?php echo $_COOKIE["blarg"] ?>"/>
<br />
<label>Password</label>
<input type="password" name="password" id="password" required="required" value="<?php echo $_COOKIE["bloof"] ?>"/>
<br />

此外,这只是一个uni项目,所以密码存储在cookie中并不重要,因为我知道这在现实世界中是不安全的。

首先检查是否存在:

<input type="text" 
       name="email" 
       id="email" 
       required="required"
       value="<?php if(isset($_COOKIE["blarg"])) { echo $_COOKIE["blarg"]; } ?>"
/>

然后对密码字段执行相同操作。