php程序中cookie的使用
Cookie是访问某个站点时,随某个HTML网页发送到浏览器中的一小段信息,它可以以脚本的形式在客户端计算机上保存。
使用Cookie可以记录客户的用户ID、密码、浏览过的网页和停留的时间等信息,当再次来到该网站时,网站通过读取Cookie,便可得到相关信息,做出相应的动作。
在PHP中可以通过setcookie()函数设置Cookie。
下面介绍setcookie()函数,函数声明如下:
bool setcookie ( string name [ , string value [ , int expire [ , string path [ , string domain [ , int secure ]]]]]) ;
该函数定义一个和其余的HTTP头一起发送的Cookie,它必须最先输出,在任何脚本输出之前包括<html>和<head>标签。如果在setcookie()
之前有任何的输出,那么setcookie()就会失败并返回FASLE。对于该函数的参数说明如表1所示。
表1 setcookie()的参数说明

示例:
使用setcookie()函数创建一个Cookie,在示例example02.php中输出创建的Cookie。代码如下:
<?php
$shili = "第8章的第一个示例!" ;
$shi = "我喜欢PHP!" ;
setcookie ( "test", $shili ) ; //设置cookie的名为test
setcookie ( "test",$shili,time()+1800 ) ; /*0.5小时后失效 */
setcookie ( "test1",$shi ) ; //设置cookie的名为test1,要在其他页面输出结果
?>
<a href = "example02.php" >输出cookie</a>
注意:Cookie不会在设置它的本页生效,要测试一个Cookie是否被成功的设定,可以在设置的Cookie到期之前通过另外一个页面来访问其值。可以通过print_r($_COOKIE)来调试Cookie的值。