php cookie 详解使用实例


Posted in PHP onNovember 03, 2016

下面首先为大家介绍一下cookie概念及工作原理。

什么是 Cookie?

Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。

Cookie 的基本工作原理

如果用户再次访问站点上的页面,浏览器就会在本地硬盘上查找与该 URL 相关联的 Cookie。如果该 Cookie 存在,浏览器就将它与页面请求一起发送到您的站点。

Cookie 有哪些用途?

Cookie 能够帮助 Web 站点保存有关访问者的信息。更概括地说,Cookie 是一种保持Web 应用程序连续性的方法.使 Web 站点记住您.

了解cookie概念及工作原理后,下面开始向大家介绍cookie实例:

第一:创建/更新cookie

创建cookie的php代码如下:

setCookie($cookieName,$value,time()+秒数);

实例:创建一个cookie,名字为sitename,值为manong,过期时间为15天

setcookie("UserName","zs",time()+15*24*3600);

注意:如果不设置时间,就不会保存到cookie文件中。浏览器不关时,能够访问。当浏览器关闭时,就无法访问了。

第二:读取cookie的值

读取cookie的值的代码如下:

$_cookie[$cookieName];

实例:读取sitename的值,放在变量$site中

$site=$_COOKIE['sitename'];

取值的时候,一般会先判断是否为空,再进行取值操作。上面的代码并不严谨,严谨的代码应该这样写:

if (!empty($_COOKIE['sitename']))
{
  $site=$_COOKIE['sitename'];
}

 第三:删除cookie

删除cookie的代码如下:

setcookie($cookieName,value,time()-秒数);
//或者
setcookie($cookiename, '');
//或者
setcookie($cookiename, NULL);

实例:删除sitename

setcookie("sitename","",time()-3600); 

第四:删除当前会话的所有cookie

foreach($_COOKIE as $key=>$val){
 setcookie($key,"",time()-100);
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
用PHP控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP之密码加密的几种方式
Jul 29 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 PHP
PHP使用curl制作简易百度搜索
Nov 03 #PHP
php 防止表单重复提交两种实现方法
Nov 03 #PHP
PHP HTTP 认证实例详解
Nov 03 #PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 #PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 #PHP
php 使用redis锁限制并发访问类示例
Nov 02 #PHP
Android AsyncTack 异步任务实例详解
Nov 02 #PHP
You might like
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
javascript  Error 对象 错误处理
2008/05/18 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python自动安装pip
2014/04/24 Python
Python下singleton模式的实现方法
2014/07/16 Python
wxPython学习之主框架实例
2014/09/28 Python
python计算文本文件行数的方法
2015/07/06 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python基于http下载视频或音频
2018/06/20 Python
Python根据成绩分析系统浅析
2019/02/11 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
职业技术学校毕业生推荐信
2013/12/03 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
Nginx源码编译安装过程记录
2021/11/17 Servers
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL