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 simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
PHP类的反射用法实例
Nov 03 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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类中Static方法效率测试代码
2010/10/17 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
js获取视频时长代码
2014/04/10 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
jQuery的框架介绍
2016/05/11 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
react基本安装与测试示例
2020/04/27 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python字典对象实现原理详解
2019/07/01 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
机电系毕业生求职信
2014/07/11 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书