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 高手之路(三)
Oct 09 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php连接oracle数据库的核心步骤
May 26 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
详解PHP队列的实现
Mar 14 PHP
tp5.1 实现setInc字段自动加1
Oct 18 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python多进程并发demo实例解析
2019/12/13 Python
python实现飞行棋游戏
2020/02/05 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
几个常见的软件测试问题
2016/09/07 面试题
十佳美德少年事迹材料
2014/02/05 职场文书
房屋租赁意向书
2014/04/01 职场文书
大学新生入学教育方案
2014/05/16 职场文书
村干部任职承诺书
2015/01/21 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
学生病假条怎么写
2015/08/17 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
javascript函数式编程基础
2021/09/15 Javascript
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL