参数 说明举例
namecookie的名字使用 $_COOKIE['cookiename'] 调用名为 cookiename 的 cookie。
valuecookie的值,存放在客户端,不要存放敏感数据假定 name 是 'cookiename',可以通过$_COOKIE['cookiename'] 取得其值。
expire
Cookie 过期的时间。这是个 Unix 时间戳,即从 Unix 纪元开始的秒数。
换而言之,通常用 time() 函数再加上秒数来设定 cookie 的失效期。
或者用mktime()来实现。
time()+60*60*24*30 将设定 cookie 30 天后失效。
如果未设定,cookie 将会在会话结束后(一般是浏览器关闭)失效。
pathCookie 在服务器端的有效路径。
如果该参数设为 '/' 的话,cookie 就在整个 domain 内有效,
如果设为 '/foo/',cookie 就只在 domain 下的 /foo/ 目录及其子目录内有效,例如 /foo/bar/。
默认值为设定 cookie 的当前目录。
domain该 cookie 有效的域名。
要使 cookie 能在如 example.com 域名下的所有子域都有效的话,该参数应该设为 '.example.com'。
虽然 . 并不必须的,但加上它会兼容更多的浏览器。
如果该参数设为 的话,就只在 www 子域内有效。
细节见Cookie 规范中的 tail matching。
secure
指明 cookie 是否仅通过安全的 HTTPS 连接传送。
当设成 TRUE 时,cookie 仅在安全的连接中被设置。默认值为FALSE。
0 或 1复制代码 代码如下:
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value,time()+3600); /* expire in 1 hour */
setcookie("TestCookie", $value,time()+3600, "/~rasmus/", ".utoronto.ca", 1);
复制代码 代码如下:
<?php
// 输出单独的 cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];
// 另一个调试的方法就是输出所有的 cookie
print_r($_COOKIE);
?>
复制代码 代码如下:
// 将过期时间设为一小时前
setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);
复制代码 代码如下:
<?php
// 设定 cookie
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
// 刷新页面后,显示出来
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value <br />/n";
}
}
?>
新闻热点
疑难解答