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实现ping
Oct 09 PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
实用函数5
Nov 08 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP中redis的用法深入解析
Feb 20 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
PHP获取HTTP body内容的方法
Dec 31 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
基于header的一些常用指令详解
2013/06/06 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
js实现文字滚动效果
2016/03/03 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Pycharm以root权限运行脚本的方法
2019/01/19 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
python mock测试的示例
2020/10/19 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
学前教育教师求职自荐信
2013/09/22 职场文书
北大研究生linux应用求职信
2013/10/29 职场文书
工作自我评价怎么写
2014/01/29 职场文书
行政内勤岗位职责
2014/04/07 职场文书
实验室的标语
2014/06/20 职场文书
政协会议宣传标语
2014/10/09 职场文书
群众路线个人整改方案
2014/10/25 职场文书
python字典的元素访问实例详解
2021/07/21 Python
python函数的两种嵌套方法使用
2022/04/02 Python
Nginx利用Logrotate实现日志分割
2022/05/20 Servers
MySQL索引失效场景及解决方案
2022/07/23 MySQL