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 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
PHP滚动日志的代码实现
Jun 10 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
CI框架数据库查询之join用法分析
May 18 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
php生成无限栏目树
Mar 16 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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下使用SMTP发邮件的代码
2008/01/10 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python中二维阵列的变换实例
2014/10/09 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python实现AES加密与解密
2019/03/28 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
深入了解python列表(LIST)
2020/06/08 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
大学生求职工作的自我评价
2014/02/13 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
老人节标语大全
2014/10/08 职场文书
先进学校事迹材料
2014/12/30 职场文书
奖学金感谢信
2015/01/21 职场文书
2014年度个人总结范文
2015/03/09 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android