php setcookie介紹與執行個體應用

來源:互聯網
上載者:User

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

*/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.