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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
discuz的php防止sql注入函数
Jan 17 PHP
php学习之运算符相关概念
Jun 09 PHP
10个实用的PHP代码片段
Sep 02 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
php以post形式发送xml的方法
Nov 04 PHP
浅析php单例模式
Nov 25 PHP
php绘制一条直线的方法
Jan 24 PHP
分享一则PHP定义函数代码
Feb 26 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 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
杏林同学录(七)
2006/10/09 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python日志模块logging简介
2015/04/13 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
python机器学习实战之K均值聚类
2017/12/20 Python
python简单区块链模拟详解
2019/07/03 Python
代码实例讲解python3的编码问题
2019/07/08 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
一份Java笔试题
2012/02/21 面试题
档案管理员岗位职责
2013/12/01 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
玄武湖导游词
2015/02/05 职场文书
党员违纪检讨书
2015/05/05 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android