setcookie
送出 Cookie 資訊到瀏覽器。
語(yǔ)法: int setcookie(string name, string value, int expire, string path, string domain, int secure);
傳回值: 整數(shù)
函式種類: 網(wǎng)路系統(tǒng)
內(nèi)容說(shuō)明
本函式會(huì)跟著標(biāo)頭 Header 送出一段小資訊字串到瀏覽器。使用本函式要在送出 HTML 資料前,實(shí)際上 cookie 也算標(biāo)頭的一部份。本函式的參數(shù)除了第一個(gè) name 之外,都是可以省略的。參數(shù) name 表示 cookie 的名稱;value 表示這個(gè) cookie 的值,這個(gè)參數(shù)為空字串則表示取消瀏覽器中該 cookie 的資料;expire 表示該 cookie 的有效時(shí)間;path 為該 cookie 的相關(guān)路徑;domain 表示 cookie 的網(wǎng)站;secure 則需在 https 的安全傳輸時(shí)才有效。
expire時(shí)間的格式如下:
Wdy, DD-Mon-YYYY HH:MM:SS GMT
GMT表示格林尼治標(biāo)準(zhǔn)時(shí)間
使用范例
dante@mpath.com (27-May-1999) 所提供的 setcookie() 及 header() 范例。
< ?php
$status = 0;
if (isset($myTstCky) && ($myTstCky == "ChocChip")) $status = 1;
if (!isset($CCHK)) {
setcookie("myTstCky", "ChocChip");
header("Location: $PHP_SELF?CCHK=1");
exit;
}
?>
< html>
< head>< title>Cookie Check< /title>< /head>
< body bgcolor="#FFFFFF" text="#000000">
Cookie Check Status:
< ?php
printf ('< font color="#%s">%s< /font>< br>;',
$status ? "00FF00" : "FF0000",
$status ? "PASSED!" : "FAILED!");
?>
< /body>
< /html>
怎么樣?大家對(duì)cookie的用法是不是有所了解呢?地藏在這里告訴大家一個(gè)關(guān)于expire日期的小技巧,如果你想讓cookie的expire日期為從當(dāng)前算起的第三天。那么你可以使用time()函數(shù),這個(gè)函數(shù)將返回一個(gè)以秒為單位的當(dāng)前時(shí)間(注意喲!這個(gè)時(shí)間是包括了年月日的,是不是很奇怪?:)),那么如果你想把expire日期定為第三天,那么就是 time()+60*60*24*3。
PHP的數(shù)組使用非常簡(jiǎn)單,大家只要注意它默認(rèn)的起始下標(biāo)是象C語(yǔ)言一樣從零開(kāi)始的,當(dāng)然你也可以自己設(shè)定它的下標(biāo),如下面這樣:
$descArray=array(
1=>"英文:源代碼、程序下載",
2=>"英文:php動(dòng)態(tài)",
3=>"英文:新聞組、公告欄",
4=>"英文:教學(xué)類",
5=>"中文:源代碼、程序下載",
6=>"中文:新聞組、公告欄",
7=>"中文:教學(xué)類" );
使用的時(shí)候 $descArray[1]= "英文:源代碼、程序下載"。更絕的是你還可以………
$MyArray2 = array( "
地支" => array("子", "丑", "寅", "卯"),
"生肖" => array("鼠", "牛", "虎", "兔"),
"數(shù)字" => array(1, 2, 3, 4) );
用的時(shí)候$MyArray2["地支"][0]="子"; 怎么樣?是不是很有人情味啊,:)