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开发入门教程之面向对象
Dec 05 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
php使用websocket示例详解
Mar 12 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
php实现的用户查询类实例
Jun 18 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
使用PHP开发留言板功能
Nov 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
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
给ECShop添加最新评论
2015/01/07 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
解析Python编程中的包结构
2015/10/25 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
浅析Python 条件控制语句
2020/07/15 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
墨西哥购物网站:Elektra
2020/01/21 全球购物
应用心理学专业求职信
2014/08/04 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
查摆问题整改措施
2014/10/24 职场文书
关于感恩的作文
2019/08/26 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
MySQL如何构建数据表索引
2021/05/13 MySQL
MySQL大小写敏感的注意事项
2021/05/24 MySQL
python 中的jieba分词库
2021/11/23 Python