php寫一個判斷是否有cookie的腳本


前言:

剛剛學習完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次進入本站";
?>
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM