PHP中Cookie的使用详解(简单易懂)


Posted in PHP onApril 28, 2017

PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆

什么是cookie

服务器在客户端保存用户的信息,比如登录名,密码等

这些数据就像小甜饼一样,数据量并不大,服务器端在需要的时候可以从客户端读取,保存在客户端的浏览器缓存目录下

①  当浏览器访问,cookie.php时,服务器还以Set-Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 GMT会送http响应,当浏览器获取到该消息后,就会保存该cookie的信息到本地磁盘

②  如果我们没有时间(第三个参数)

cookie不会保存到客户端,当浏览器会话结束,cookie会失效

③  cookie保存的是字符串信息

④  客户端可以保存多个key=>val

⑤  cookie在保存过程中,会对中文进行urlencode编码

cookie可以有多个key=>val,可以给不同的键值,制定不同的有效时间

代码如下:xx.php

<?php
//添加cookie
setcookie("name","zxf",time()+3600);
//数组

/$arr = array(1,2,3); 
 $arr_str = serialize($arr); 
 setcookie("a",$arr_str,time()+3600); 

//获取cookie
 
var_dump($_COOKIE);

//更新cookie

setcookie("name","aaa",time()+3600);

//删除cookie

setcookie("name","",time()-20);

//删除所有

foreach ($_COOKIE as $key => $value) {
 setcookie($key,"",time()-1);
 }
echo "成功";
 ?>

如果你删除的cookie的key=>val没有删除完,则这个cookie在客户端保留,如果把这个网站的cookie都删除的,则浏览器会把cookie文件删除

判断是否第一次登陆

<?php

//先判断cookie里是否有上次的登录信息

if(!empty($_COOKIE[‘lastVisit'])){

  echo “你上次登陆的时间是”.$_COOKIE[‘lastViat'];

//更新时间

setcookie(“lastVisit”,”data(Y-m-d H:i:s)”, time()+3600);

}else{

//说明用户是第一次登陆

echo”第一次登陆”;

//更新时间

setcookie(“lastViait”,”data(“Y-m-d H:i:s”)”, time()+3600);

}
?>

打开登陆界面的时候,自动填写该用户的用户名和密码

checklogin.php

//获取用户是否选中了保存id

if(!empty($_POST[‘cookie'])){

  setcookie(“id”,$id,time()-100);

}else{

  if(!empty($_COOKIE[‘id'])){

   setcookie(“id”,$id,time()-10);

}
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP 和 MySQL 基础教程(四)
Oct 09 PHP
利用PHP动态生成VRML网页
Oct 09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php中chdir()函数用法实例
Nov 13 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
PHP解决中文乱码
Apr 28 #PHP
PHP中常用的魔术方法
Apr 28 #PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 #PHP
PHP实现文件下载【实例分享】
Apr 28 #PHP
PHP实现批量删除(封装)
Apr 28 #PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 #PHP
PHP后台微信支付和支付宝支付开发
Apr 28 #PHP
You might like
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
详解PHP队列的实现
2019/03/14 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
Python Xml文件添加字节属性的方法
2018/03/31 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Django框架多表查询实例分析
2018/07/04 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
详解python程序中的多任务
2020/09/16 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
房屋买卖委托公证书
2014/04/08 职场文书
作文评语集锦
2014/12/25 职场文书
综合素质评价自我评价
2015/03/06 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS