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 相关文章推荐
example2.php
Oct 09 PHP
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
php把文件设置为插件的技巧方法
Feb 03 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP集成FCK的函数代码
2008/09/27 PHP
深入PHP FTP类的详解
2013/06/13 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jQuery中ready事件用法实例
2015/01/19 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
python 将json数据提取转化为txt的方法
2018/10/26 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
事业单位请假制度
2014/01/13 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
捐助倡议书范文
2014/04/15 职场文书
公司任命书模板
2014/06/06 职场文书
研究生求职自荐书
2014/06/23 职场文书
节水倡议书
2015/01/19 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
员工安全责任协议书
2016/03/22 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
oracle索引总结
2021/09/25 Oracle
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫