cookie保存用户的信息,是服务器留在客户端计算机的小文件【大小以KB为单位】,后台脚本代码中有创建cookie内容的服务器会在计算机请求浏览器页面时,发送一段cookie到本地电脑中。
一般情况浏览器都会对cookie进行加密保护,同一个站点对cookie的存储是有个数限制的,比如最多支持保留20个cookie,超过以后最陈旧的cookie就会被删除。
创建:使用setcookie()【setcookie() 函数必须位于 <html> 标签之前。】
语法:setcookie(name,value[,exprie,path,domain,secure]);//后面四个参数都是可选的
name:cookie变量名
value:cookie变量值
exprie:cookie存在时间
path:cookie服务器路径
domain:cookie的有效域名
secure:是否采用https来传输cookie
例子:
创建:名为UE4的cookie,赋值为software,规定一小时以后过期,
<?setcookie("UE4" , "software" , time()+3600 );?><html>...
另一种过期时间:过期时间被设置为一个月
<?$expire=time()+60*60*24*30; setcookie("UE4" , "software",$expire)?><html>...
不设置过期时间的cookie都是会话cookie
取回:$_COOKIE可以取回,取回名叫UE4的cookie
<?=$_COOKIE['UE4'].'<br>' ; print_r($_COOKIE['UE4']) ?>
确认:有没有该cookie:使用isset()函数
<?if(isset($_COOKIE['UE4']))
echo "欢迎". $_COOKIE['UE4'].“光临”.'<br>';
else echo "欢迎".'<br>';
?>
删除:设置时间为已经过去的时间就可以,
setcookie("UE4"," ", time()-60);
临时cookie就是离开浏览器端就被删除,也叫会话cookie,
永久cookie就是会保存在电脑中一段时间,也叫已保存cookie。