Re: PHP setcookie() 函数
设置并发送 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]
复制代码 婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀缁犱即鏌熼梻瀵歌箞闁搞儺鍓氶悞鑲┾偓骞垮劚閹冲繐危椤掑嫭鍊垫鐐茬仢閸旀碍銇勯敂璇茬仯缂侇喖鐗撳畷鎺楁倷閺夋垟鍋撻悽鍛婄叆婵犻潧妫濋妤€霉濠婂嫮绠為柡宀嬬秮楠炴帡骞嬮悙韫樊闂備礁鎼悮顐﹀礉瀹€鍕叀濠㈣埖鍔栭幆鐐淬亜閹扳晛鐒哄ù纭锋嫹闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶宕濆▎鎾崇畺鐟滄棃鐛Ο鐩捬囧炊閿濆懍澹曢梺绋跨灱閸庢劙寮崘顔界叆闁哄洦顨呮禍鍓х磽娴f彃浜鹃梺绯曞墲缁嬫帡鎮¢妷鈺傜厽闁哄洨鍋涢埀顒€婀遍埀顒佺啲閹凤拷闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻噽閻瑩鏌熸潏鍓х暠閻庢艾顦伴妵鍕箳閹存績鍋撴繝姘仢濠电姵纰嶉悡娆撴⒑椤撱劎鐣遍柡瀣崌閺屾稓鈧綆鍋呯亸鐢告煙閸欏灏︾€规洜鍠栭、姗€鎮╅崹顐n啌闂傚倸鍊风欢姘缚瑜嶇叅闁靛牆锛嗛崶顒佸仺缂佸娉曢悾鍝勵渻閵堝棙纾甸柛瀣尰閵囧嫰濮€閳╁啰顦板銈冨灪椤ㄥ﹤鐣烽幒鎴斿牚閹肩补鎳i妷锔剧瘈闁汇垽娼ф禒婊堟煟鎺抽崝搴ㄥ礆閹烘鍋愰悹鍥皺椤ρ冣攽閻愭潙鐏︽慨妯稿妿缁寮崼鐔哄帾闂婎偄娲ら鍛村焵椤掍焦绀嬮柟顔兼健椤㈡岸鍩€椤掑嫬钃熸繛鎴欏灩閻掓椽鏌涢幇顔间壕闁伙絽銈稿娲川婵炴碍鍨佃灋闁告劦鍠栭拑鐔兼煏婵炲灝鍔楁俊鎻掔墛娣囧﹪顢涘⿰鍛闂佸湱鍏樻禍鍫曞蓟閿濆棙鍎熼柕蹇ョ磿濞堛倝姊虹粙娆惧剱闁瑰憡鎮傞、姘跺Ψ閳轰胶顦板銈嗗姦閸嬪懘宕撻棃娑辨富闁靛牆妫楃粭鎺撱亜閿斿灝宓嗛柛鈹垮灲瀹曟鎳栭埡鍐惧晭闂備胶鎳撻顓㈠磻閻愬吀鐒婇柕濞炬櫆閻撴洟鎮楅敐搴′簼閻忓繒鏁哥槐鎺撴綇閵婏箑纾抽悗瑙勬礃閿曘垽宕洪埄鍐╁閺夌偟澧楅、妯荤節閻㈤潧袥闁瑰嘲鍟濂稿椽娴g懓鏋犳繝鐢靛仜閻°劎鍒掑澶婄畺闁稿瞼鍋涢弸渚€鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓