PHP中Cookie設(shè)置網(wǎng)頁失效時間
PHP 中Cookie 設(shè)置網(wǎng)頁失效時間Cookie 是一種在遠程瀏覽器端儲存數(shù)據(jù)并以此來跟蹤和識別用戶的機制。PHP 在http 協(xié)議的頭信息里發(fā)送cookie ,因此setcookie()函數(shù)必須
PHP 中Cookie 設(shè)置網(wǎng)頁失效時間
Cookie 是一種在遠程瀏覽器端儲存數(shù)據(jù)并以此來跟蹤和識別用戶的機制。
PHP 在http 協(xié)議的頭信息里發(fā)送cookie ,因此setcookie()函數(shù)必須在其它信息被輸出到瀏覽器前調(diào)用,這和對header()函數(shù)的限制類似。
如何來設(shè)置Cookie 呢?
可以用 setcookie()或 setrawcookie()函數(shù)來設(shè)置 cookie 。也可以通過向客戶端直接發(fā)送http 頭來設(shè)置。
我們來看setcookie(),用這個函數(shù)來設(shè)置Cookie
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] )
name: cookie 變量名
value: cookie 變量的值
expire: 有效期結(jié)束的時間
path: 有效目錄
domain: 有效域名,頂級域唯一
secure: 如果值為 1,則cookie 只能在https 連接上有效,如果為默認值 0,則http 和 https 都可以。
下面我們來看一個例子:
$value = 'something from somewhere';
setcookie("TestCookie", $value); /* 簡單 cookie 設(shè)置 */
setcookie("TestCookie", $value, time() 3600); /* 有效期 1個小時 */
setcookie("TestCookie", $value, time() 3600, "/~rasmus/",".example.com", 1); /* 有效目錄 /~rasmus,有效域名 example.com 及其所有子域名*/
?>
大家看到這句話了吧, setcookie("TestCookie", $value, time() 3600); /* 有效期 1個小時 */ 后面的time() 3600設(shè)置的就是失效時間,如果想要換效時間變得更長,只需增大后面的數(shù)值就可以了~ 呵呵,例子雖然看起來很簡,但是Cookie 功能很強大的.