檢查 PHP cookie 是否存在,如果不存在,則設定其值


根據 PHP 手冊,無法找到 cookie 的存在。

手冊中的一段參考:“設定 cookie 後,可以透過 $_COOKIE 或 $HTTP_COOKIE_VARS 陣列在下次載入頁面時進行訪問。”

原因是 cookie 是傳送到瀏覽器的響應報頭,而瀏覽器需要將其與下次請求一起傳送回去。這就是它們僅在第二次頁面載入時可用的原因。

但是,這裡有一個解決方法:當呼叫 setcookie 函式時可以設定 $_COOKIE −

if(!isset($_COOKIE['lg'])) {
   setcookie('lg', 'ro');
   $_COOKIE['lg'] = 'ro';
}
echo $_COOKIE['lg'];

更新於:2020 年 4 月 9 日

1K+ 瀏覽

開啟您的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.