php教程 設置cookie與清除cookie方法
/*
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 = fals e [, 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.jzread.com');
清除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,'/','jzread.com');
一入門級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 />n";
}
}