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实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python中set常用操作汇总
2016/06/30 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python中常见的数制转换有哪些
2020/05/27 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
大学生标准推荐信范文
2013/11/25 职场文书
班主任寄语大全
2014/04/04 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
2015大学生实训报告
2014/11/05 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书