php 設定cookie與清除cookie方法

來源:互聯網
上載者:User

/*
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 /> ";
    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.