PHP中Cookie设置网页失效时间

PHP 中Cookie 设置网页失效时间Cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP 在http 协议的头信息里发送cookie ,因此setcookie()函数必须

PHP 中Cookie 设置网页失效时间

Cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。

PHP 在http 协议的头信息里发送cookie ,因此setcookie()函数必须在其它信息被输出到浏览器前调用,这和对header()函数的限制类似。

如何来设置Cookie 呢?

可以用 setcookie()或 setrawcookie()函数来设置 cookie 。也可以通过向客户端直接发送http 头来设置。

我们来看setcookie(),用这个函数来设置Cookie

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] )

name: cookie 变量名

value: cookie 变量的值

expire: 有效期结束的时间

path: 有效目录

domain: 有效域名,顶级域唯一

secure: 如果值为 1,则cookie 只能在https 连接上有效,如果为默认值 0,则http 和 https 都可以。

下面我们来看一个例子:

$value = 'something from somewhere';

setcookie("TestCookie", $value); /* 简单 cookie 设置 */

setcookie("TestCookie", $value, time() 3600); /* 有效期 1个小时 */

setcookie("TestCookie", $value, time() 3600, "/~rasmus/",".example.com", 1); /* 有效目录 /~rasmus,有效域名 example.com 及其所有子域名*/

?>

大家看到这句话了吧, setcookie("TestCookie", $value, time() 3600); /* 有效期 1个小时 */ 后面的time() 3600设置的就是失效时间,如果想要换效时间变得更长,只需增大后面的数值就可以了~ 呵呵,例子虽然看起来很简,但是Cookie 功能很强大的.

标签: