显示以cookie为条件的php联系表单

时间:2013-01-22 13:40:55

标签: cookies

我有一个带有提交按钮的php联系表单,我想要做的是以cookie为条件显示此表单。

例如,如果websitecookie = 1,则显示联系表单,否则显示“表单已完成”等消息。甚至可以在中心显示只有一个图像的页面,例如image.png,而不是其他任何内容。

解决方案是:

if (isset($_COOKIE['websitecookie'])
{
    die('You may only submit this form once per session!');
}

但我很困惑如何在条件中添加contact form和image.png值。感谢。

1 个答案:

答案 0 :(得分:0)

对我来说,似乎你在试图避免垃圾邮件。

如果是这种情况,您应该知道垃圾邮件主要是由寻找向公众开放的表单的机器人生成的,没有任何形式的验证。 Cookies不会阻止它们!

为了防止这种情况,您可以插入验证码 http://nl.wikipedia.org/wiki/Captcha

在所有其他情况下,最佳选项似乎要求访问者登录,以便您可以通过数据库中的时间戳跟踪他们上次“提交”。