php cookie 详解使用实例

 更新时间:2016年11月03日 09:07:45   投稿:lqh  
这篇文章主要介绍了php cookie 详解使用实例的相关资料,需要的朋友可以参考下

下面首先为大家介绍一下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);
}



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

相关文章

  • PHPMailer使用教程(PHPMailer发送邮件实例分析)

    PHPMailer使用教程(PHPMailer发送邮件实例分析)

    php虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,接下来将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • laravel框架关于搜索功能的实现

    laravel框架关于搜索功能的实现

    本文是作者整理的关于laravel框架搜索功能的实现原理,并附上了详细代码,有需要的小伙伴请持续关注!
    2018-03-03
  • php语言中使用json的技巧及json的实现代码详解

    php语言中使用json的技巧及json的实现代码详解

    json是一种比较流行的数据交换格式之一,各大API网站均支持json。通过本篇文章给大家介绍php语言中使用json技巧以及php语言中json的实现,对php语言中使用json技巧及json的实现代码详解感兴趣的朋友一起来本文学习学习吧
    2015-10-10
  • php验证码实现代码(3种)

    php验证码实现代码(3种)

    这篇文章主要介绍了php验证码实现代码,纯数字验证码,数字加英文验证码还有一种汉字验证码,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • Yii使用技巧大汇总

    Yii使用技巧大汇总

    这篇文章主要介绍了Yii使用技巧,实例汇总了Yii框架使用过程中经常使用的各种常见技巧,需要的朋友可以参考下
    2015-12-12
  • ThinkPHP3.2框架操作Redis的方法分析

    ThinkPHP3.2框架操作Redis的方法分析

    这篇文章主要介绍了ThinkPHP3.2框架操作Redis的方法,结合实例形式分析了thinkPHP3.2框架操作Redis数据库的原理及实现方法,需要的朋友可以参考下
    2019-05-05
  • Laravel 5.5中为响应请求提供的可响应接口详解

    Laravel 5.5中为响应请求提供的可响应接口详解

    这篇文章主要给大家介绍了关于Laravel 5.5中为响应请求提供的可响应接口的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • laravel5创建service provider和facade的方法详解

    laravel5创建service provider和facade的方法详解

    这篇文章主要介绍了laravel5创建service provider和facade的方法,实例分析了laravel创建service、provider和facade类的具体步骤与实现技巧,需要的朋友可以参考下
    2016-07-07
  • CI框架整合smarty步骤详解

    CI框架整合smarty步骤详解

    这篇文章主要介绍了CI框架整合smarty步骤,结合实例形式详细分析了CI框架中Smarty的配置技巧与调用方法,需要的朋友可以参考下
    2016-05-05
  • PHP采集类Snoopy抓取图片实例

    PHP采集类Snoopy抓取图片实例

    这篇文章主要介绍了PHP采集类Snoopy抓取图片实例,Snoopy是一个强大的PHP采集类,可以用来开发一些采集程序和小偷程序,需要的朋友可以参考下
    2014-06-06

最新评论