<?php
$userid="phper";
$cookietime=0;
setcookie("userid", "$userid", time()+$cookietime,"/","pcpchina.com");
?>
你會發現這個語句執行過後,cookie裡什麼也沒有,到下乙個頁面就顯示沒有$userid這個cookie變數值。
問題分析如下:
首先,設定瀏覽器程序的「cookie 過期的時間」這個值並不是當前unix時間戳+0,如果設定為瀏覽器程序的話,直接將過期時間設定為0即可。
其次,不清楚你測試這個頁面時候使用的網域名稱是什麼,如果你設定了「pcpchina.com」的話,就說明你必須使用「pcpchina.com」進行訪問cookie才會有效,其實如果 你的網域名稱很多訪問這個頁面的話,那麼這個地方可以為空或者訪問這個cookie的網域名稱都是乙個域下面的,那麼就設定為「.pcpchina.com」,記得前面有「點」
上面的程式如果你這樣寫的話,可能會有效:
以下為引用的內容:
<?php
$userid="phper";
$cookietime=0;
setcookie("userid","$userid",0,"/","");
echo(isset($_cookie['userid'])?$_cookie['userid']:'');
?>
第一次開啟這個頁面時候是不會有任何輸出的,因為cookie並不會在當前頁面即刻生效。
重新整理以後會顯示的。
PHP高階 設定cookie
php設定cookie最常用的方法就是使用setcookie函式,setcookie具有7個可選引數,我們常用到的為前5個 name cookie名 可以通過 cookie name 進行訪問 value cookie的值 expire 過期時間 unix時間戳格式,預設為0,表示瀏覽器關閉即失效 ...
cookie過期時間的設定
設定一分鐘過期 const nexttime date.now 60 1000 是得到計算機開始的時間到現在的毫秒數,一毛1000毫秒 const expirestime new date nexttime toutcstring 轉成utc格式的字串 res.writeheader 200,isv...
設定Cookie最大存活時間
cookie和session都是由tomcat自動建立的物件,cookie的預設最大存活時間是 1 即當瀏覽器關閉時cookie就消失了 session的預設最大存活時間是30分鐘。使用session進行會話保持時,伺服器會將 jsessionid 打包成乙個cookie發給瀏覽器,由於cookie...