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() 代替。
*/