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实现ping
Oct 09 PHP
怎样在UNIX系统下安装MySQL
Oct 09 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
php回调函数处理数组操作示例
Apr 13 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中数据的批量导入(csv文件)
2006/10/09 PHP
如何分别全角和半角以避免乱码
2006/10/09 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
PHP的基本常识小结
2013/07/05 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
微信小程序 生命周期函数详解
2017/05/24 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Django操作session 的方法
2020/03/09 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
新东网科技Java笔试题
2012/07/13 面试题
商务英语毕业生自荐信范文
2013/11/08 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
校长寄语大全
2014/04/09 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS