前言:
刚刚学习完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次进入本站";
?>