可能重复:
PHP cookie 有一个刷新延迟
我有一个登录页面,我想检查访问者的浏览器 cookie 是否启用。如果我使用此代码-
<?php
setcookie('user','value',time()+60);
if(!isset($_COOKIE['user'])){echo"<center><font-family='Arial' style='color:#ff0000;font-size:14px;'><b>Browser Cookie is required to be enabled</b></font></center><br />";}
?>
<form action="checklogin.php" method="post">
Username :<input name="username" id="username" type="text" /><br />
Password :<input name="password" id="password" type="password" /><br />
<input name="submit" id="submit" type="submit" value="Log in" />
</form>
然后它在第一次访问时总是显示“需要启用浏览器cookie”(直到它在浏览器的cookie列表中找到'localhost'),然后刷新页面或'localhost'在浏览器cookie列表中就可以了。我希望它在第一次访问该页面时不会显示该消息(为此,它需要主机位于浏览器 cookie 列表中,这在第一次访问该网站时是不可能的。)
请告诉我如何解决它。
-谢谢。
已解决(Frank Farmer 的评论)