【发布时间】:2014-01-15 12:06:14
【问题描述】:
在清除我的 cookie 以便我可以重新测试它之后,我尝试制作一个简单的表单来设置 cookie。然而,在输入文本表单并按下提交按钮后,它似乎设置了 cookie,但在您再次按下提交之前无法识别它(表单中没有任何内容)。听起来很奇怪,但你可以自己试试。我缩小了代码范围以使其简单。
<?php
if(isset($_GET['email'])){
$email = $_GET['email'];
$time = time() + 60;
setcookie('email',$email,$time);
$cookie = $_COOKIE['email'];
echo 'Cookie successfully created: '.$cookie.'<br><br>';
}
if(isset($_COOKIE['email'])){
echo 'Hello there!';
}else if(!isset($_COOKIE['email'])){
echo '<form action="test.php" method="GET">
<p>Please provide your email address</p>
<input type="text" name="email" size="25" /><input type="submit" value="Submit" />
</form>';
}
?>
我缺少一些简单的东西。有什么线索吗?
【问题讨论】:
-
“一旦设置了 cookie,就可以在 在下一页加载时访问它们 ...”(强调我的)doc
标签: php forms cookies if-statement setcookie