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循环输出数据库内容的代码
May 24 PHP
php mysql索引问题
Jun 07 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
浅谈discuz密码加密的方式
May 22 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php数组转成json格式的方法
Mar 09 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 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程序
2006/10/09 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
python字符串替换的2种方法
2014/11/30 Python
Python中datetime常用时间处理方法
2015/06/15 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python文本数据相似度的度量
2018/03/12 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
python实现剪切功能
2019/01/23 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
用python批量下载apk
2020/12/29 Python
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
基层工作经历证明
2014/01/13 职场文书
前处理班长职位说明书
2014/03/01 职场文书
学生会主席竞聘书
2014/03/31 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
运动会广播稿200字
2015/08/19 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL