23.2.2 通过PHP设置cookie

可以使用setcookie()函数在PHP中手动设置cookie。该函数原型如下所示:


bool setcookie(string name[,string value[,int expire[,string path

[,string domain[,int secure]]]]])


参数和前述的Set-Cookie标题对应。

如果按如下方式设置一个cookie:


setcookie('mycookie','value');


当用户访问站点中的下一页(或者重载当前页)的时候,可以通过名为$_COOKIE['mycookie']来实现。

可以调用setcookie()来删除一个cookie,setcookie()中的参数为要删除的cookie名称和已经过去的到期时间。也可以使用前面已经给出的cookie语法并通过header()函数来手动设置cookie。需要注意的一点是,cookie标题头必须在发送其他标题头之前发送,否则就无效(这是cookie的限制,而不是PHP的限制)。