我有一个名为的登录页面signin.php
,用户可以在其中输入电子邮件和密码。单击提交按钮后,页面指向connection_validate.php
. 此页面使用数据库验证用户输入的数据。如果是注册用户,则页面指向calendar.php
. 如果输入的数据不正确,它应该重定向到signin.php
. 如果输入的数据不正确,我会这样放置cookie:
//action to be done if e mail id and password matches with database records
if(mysql_num_rows($result)>0)
{
header('location:calendar.php');
}
//action to be done if e mail id and password does not matches with database records
else
{
setcookie('message','incorrect login data');
header('location:signin.php');
}
在 signin.php 中,我编写了用于在登录信息不正确时显示警报的代码,如下所示:
<?php
include("include/minfooter.php");
if(isset($_COOKIE["message"]))
{
if(!($_COOKIE["message"]==" "))
{
echo "<script>
alert('Incorrect login information');
</script>";
setcookie("message"," ",time()-3600);
}
}
?>
我的问题是,如果我输入了一次错误登录数据,则每次加载登录页面时都会显示警报。如果我也按下 calendar.php 中的后退按钮到 signin.php,警报开始显示。我知道问题出在cookie上。Cookie 尚未删除。我该如何解决这个问题?