/*
setcookie()函數定義一個cookie被發送的http頭的其餘部分一起。像其他頭,餅乾之前,必鬚髮送從你的指令碼(這是一個協議限制輸出)。這就需要你的地方調用這個函數之前,任何輸出,包括<html>和<head>標籤以及任何空格。
一旦餅乾已經確定,他們可以訪問下一頁上載入了$ _cookie或$ http_cookie_vars數組。請注意,如超全域變數$ _cookie形式適用於php的4.1.0。 cookie的值也存在於$ _request數組。
| 代碼如下 |
複製代碼 |
| bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] ) |
*/
| 代碼如下 |
複製代碼 |
function makecookie($var, $value, $life = 0, $prefix = 0) //設定cookie { global $cookiepre, $cookiedomain, $cookiepath, $timestamp, $_server; setcookie(($prefix ? $cookiepre : '').$var, $value, $life ? $timestamp + $life : 0, $cookiepath, $cookiedomain, $_server['server_port'] == 443 ? 1 : 0); } function clearcookies() //清除cookie { global $uid, $username, $pw, $adminid; makecookie('auth', '', -86400 * 365); $uid = $adminid = 0; $username = $pw = ''; } |
//執行個體
| 代碼如下 |
複製代碼 |
makecookie('111','www.111cn.net'); //清除cookie clearcookies(); //下面興一個支援次層網域cookie函數吧。 function setcookielive($name, $value='', $expire=0, $path='', $domain='', $secure=false, $httponly=false) { //set a cookie as usual, but also add it to $_cookie so the current page load has access $_cookie[$name] = $value; return setcookie($name,$value,$expire,$path,$domain,$secure,$httponly); } |
//調用方法
| 代碼如下 |
複製代碼 |
setcookielive('webab','111cn',time()+86000,'/','111cn.net'); //一入門級cookie設定方法 setcookie("cookie[three]", "cookiethree"); setcookie("cookie[two]", "cookietwo"); setcookie("cookie[one]", "cookieone"); // after the page reloads, print them out if (isset($_cookie['cookie'])) { foreach ($_cookie['cookie'] as $name => $value) { echo "$name : $value <br /> "; } } |