前言:
剛剛學習完cookie函數,寫個練習。
0x01:
//其實第二個應該改為elseif,但是我懶。啊哈
<?php $vlas="BnJhiFoPS4"; if(isset($_COOKIE['vlas'])) echo '登錄成功'; $valid=array("name"=>"admin","password"=>"admin"); if(isset($_POST['name']) and isset($_POST['pass'])){ if($_POST['name']==$valid['name']&&$_POST['pass']==$valid['password']){ $g=setcookie("vlas",$vlas,time()+30*2400); $gs=$_COOKIE["vlas"]; echo '登錄成功'; echo "你的Cookie是$gs"; }else{ echo'登錄失敗'; } } ?>
運行截圖:
0x03:
cookie參數的介紹:
Cookie是服務器留在用戶計算機中的一小段文本信息。
每當相同的計算機通過瀏覽器請求頁面時,服務器會設置cookie並在響應時發送cookie
到客戶端,客戶端進行保存,在下次請求訪問時帶上這個cookie。cookie常用於識別用戶,php能夠創建並
獲取cookie的值。

Cookie的創建/獲取/修改/刪除
Cookie的創建:
setcookie(name,value,expire,path,domain,secure);

cookie注意事項:

cookie的獲取:$_COOKIE["zzb"]
修改:只能通過setcookie函數修改
cookie的刪除:把cookie的值設置為null或空。例子:
setcookie("zzb",null)
將時間設置為過去時
setcookie("zzb","zhizuibiao",time()-3600);

cookie的聲明周期
Expire缺少是,在瀏覽器關閉時,失效
Expire time()+N正整數 cookie存活時間
Expire time()-N負整數 cookie已過期

例子:
<?php
// 設置counder來暫存登錄次數
$counder=1;
if(isset($_COOKIE['counter']))
$counter=$_COOKIE['counter']+1;
setcookie("counter",$counter,time()+30*24*3600);
echo "這是你的$counter次進入本站";
?>