setcookie
送出 Cookie 信息到瀏覽器。
語法: int setcookie(string name, string value, int expire, string path, string domain, int secure);
返回值: 整數
函數種類: 網絡繫統
本函數會跟著標頭 Header 送出一段小信息字符串到瀏覽器。使用本函數要在送出 HTML 資料前,實際上 cookie 也算標頭的一部份。本函數的參數除了第一個 name 之外,都是可以省略的。參數 name 表示 cookie 的名稱;value 表示這個 cookie 的值,這個參數為空字符串則表示取消瀏覽器中該 cookie 的資料;expire 表示該 cookie 的有效時間;path 為該 cookie 的相關路徑;domain 表示 cookie 的網站;secure 則需在 https 的安全傳輸時纔有效。想得到更多的 cookie 信息可以到 http://www.netscape.com/newsref/std/cookie_spec.phpl,由 cookie 原創者 Netscape 所提供的完整信息。
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>
整理: 夕垌菪姬 (天地JPLOP)
|