在表单提交错误上删除“第一次”cookie

时间:2013-03-24 04:41:12

标签: php forms cookies

我的主页上有一个弹出式(CSS)图层,其中包含一个仅在用户首次访问时弹出的联系表单。有一个cookie会在一年后过期,告诉弹出窗口出现。提交表单后,将创建cookie。

表单发送一封带有php脚本的电子邮件(这是我第一次进入php)。如果我收到错误,我希望删除cookie,以便当访问者返回主页时,弹出窗口仍会出现。这就是我现在所拥有的:

if(empty($_POST['address']))
{
    setcookie("firsttimer", "", time()-3600);
    $errors .= "\n Error: all fields are required";
}

当我回到主页时,cookie没有被删除。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将内容输出到浏览器后,您无法使用 setcookie 。甚至没有一个空白字符。基本上,在任何HTML或任何空格之前。