【发布时间】:2018-08-31 23:30:44
【问题描述】:
当用户输入名称时,我制作了一个输入表单。 isset($_COOKIE) 检查制作的 cookie 是否已经存在。 如果 cookie 存在,您将收到一条消息:欢迎回来。 如果不是,您会收到消息:这是您第一次来这里。 但不知何故,我总是会收到欢迎消息。
这是我的代码:
<?php
if(!empty($_POST))
{
header("Location:form_data.php");
setcookie('name',$_POST['name'], time() + (86400 * 30));
}
if(isset($_COOKIE['name']))
{
echo "Welcome back ".$_COOKIE['name'];
}else
{
echo "hello ".$_COOKIE['name']; echo " this is your first time here.";
setcookie('name',$_POST['name'], time() + (86400 * 30));
}
?>
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您在检查 cookie 是否存在之前设置 cookie,因此它会一直存在。