【发布时间】:2013-12-25 19:08:55
【问题描述】:
我读到 setcookie() 函数将 HTTP 标头添加到任何页面,因此必须在发送任何实际页面内容之前调用。这对我来说很有意义。
但在那之后,还有这个例子:
<?php
if (!isset($_COOKIE['visits'])) { $_COOKIE['visits']=0; }
$visits= $_COOKIE['visits'] +1;
setcookie('visits', $visits, time() + 3600);
include 'welcome.inc.php'
...
我的意思是,如果 setcookie() 必须是第一个,那不应该是:
setcookie('visits', $visits, time() + 3600);
$visits= $_COOKIE['visits'] +1;
代替:
$visits= $_COOKIE['visits'] +1;
setcookie('visits', $visits, time() + 3600);
这是一个非常新手的问题,但不能完全理解与需要在一切之前调用 setcookie() 相关的示例。
【问题讨论】:
标签: php cookies http-headers setcookie