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 相关文章推荐
Mysql中分页查询的两个解决方法比较
May 02 PHP
解析php入库和出库
Jun 25 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
smarty简单分页的实现方法
Oct 27 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
浅谈php调用python文件
Mar 29 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 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
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
js实现网页随机验证码
2020/10/19 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python绘图实现显示中文
2019/12/04 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python logging模块handlers用法详解
2020/08/14 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
公司员工检讨书
2014/02/08 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
社区戒毒工作方案
2014/06/04 职场文书
超市店庆活动方案
2014/08/31 职场文书
内科护士节演讲稿
2014/09/11 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
清洁员岗位职责
2015/02/15 职场文书
2016大一新生军训感言
2015/12/08 职场文书
python中的None与NULL用法说明
2021/05/25 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL