Re: PHP setcookie() 函数
所属分类:PHP工具与代码
  例子 1

设置并发送 cookie:

[code]<?php
$value = "my cookie value";

// 发送一个简单的 cookie
setcookie("TestCookie",$value);
?>[/code]

[code]<?php
$value = "my cookie value";

// 发送一个 24 小时候过期的 cookie
setcookie("TestCookie",$value, time()+3600*24);
?>
[/code]

例子 2

检索 cookie 值的不同方法:

代码
[code]
<?php
// 输出个别的 cookie
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";

// 输出所有 cookie
print_r($_COOKIE);
?>
[/code]


输出:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)



例子 3

通过把失效日期设置为过去的日期/时间,删除一个 cookie:

[code]<?php
// 把失效日期设置为一小时前
setcookie ("TestCookie", "", time() - 3600);
?>

[/code]



例子 4

创建一个数组 cookie:

代码
[code]<?php
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");

// 输出 cookie (在重载页面后)
if (isset($_COOKIE["cookie"]))
{
foreach ($_COOKIE["cookie"] as $name => $value)
{
echo "$name : $value <br />";
}
}
?>
[/code]


输出:

three : cookiethree
two : cookietwo
one : cookieone

康盛产品中的应用:

代码
[code]/**
* 01.cookie设置
* */
function ssetcookie($var, $value, $life=0) {
global $_SGLOBAL, $_SC, $_SERVER;
setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'], $_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
}[/code]
复制代码