setcookie() 函數向客戶端發送一個 HTTP cookie。 cookie 是由服務器發送到浏覽器的變量。cookie 通常是服務器嵌入到用戶計算機中的小文本文件。每當計算機通過浏覽器請求一個頁面,就會發送這個 cookie。
setcookie() 函數向客戶端發送一個 http cookie。
cookie 是由服務器發送到浏覽器的變量。cookie 通常是服務器嵌入到用戶計算機中的小文本文件。每當計算機通過浏覽器請求一個頁面,就會發送這個 cookie。
cookie 的名稱指定為相同名稱的變量。例如,如果被發送的 cookie 名為 "name",會自動創建名為 $user 的變量,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。
如果成功,則該函數返回 true,否則返回 false。
語法
setcookie(name,value,expire,path,domain,secure)
*/
$cookieinfo=session_get_cookie_params(); //獲取cookie信息
if((empty($cookieinfo['domain']))&&(empty($cookieinfo['secure']))) //檢查結果是否為空
{
setcookie(session_name(),'',time()-3600,$cookieinfo['path']); //設置cookie
}
elseif(empty($cookieinfo['secure'])) //檢查選項是否為空
{
setcookie(session_name(),'',time()-3600,$cookieinfo['path'],$cookieinfo['domain']); //設置cookie
}
else
{
setcookie(session_name(),'',time()-3600,$cookieinfo['path'],$cookieinfo['domain'],$cookieinfo['secure']); //設置cookie
}
//session_destroy(); //注銷session
print_r($_session);
print_r($_cookie);
//利用session_set_cookie_params可以設置生存期及路徑
session_set_cookie_params(0,'/yourpath/'); //設置cookie的生存期及路徑
/*
注釋:可以通過 $http_cookie_vars["user"] 或 $_cookie["user"] 來訪問名為 "user" 的 cookie 的值。
注釋:在發送 cookie 時,cookie 的值會自動進行 url 編碼。接收時會進行 url 解碼。如果你不需要這樣,可以使用 setrawcookie() 代替。
*/