如果用户在登录表单中勾选"记住我"框,我会尝试设置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"]; } ?>"
/>
然后对密码字段执行相同操作。