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公用函数列表[正则]
Feb 22 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
Yii2框架使用计划任务的方法
May 25 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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类相关知识点实例总结
2016/09/28 PHP
js获取单选框或复选框值及操作
2012/12/18 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python线程池的实现实例
2013/11/18 Python
Selenium定位元素操作示例
2018/08/10 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python中metaclass原理与用法详解
2019/06/25 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
考试退步检讨书
2014/01/15 职场文书
在校生自我鉴定
2014/01/23 职场文书
精神文明建设标语
2014/06/16 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
2016教师节感恩话语
2015/12/09 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
美元符号 $
2022/02/17 杂记