• 技术文章 >后端开发 >php教程

    php开发之cookie_PHP教程

    2016-07-13 09:58:08原创452

    php开发之cookie


    cookie是一种在浏览器远端存储数据并以此来跟踪和识别用户的机制。简单的说,cookie是web服务器暂时存储在用户硬盘上的一个文件夹,并随时被web浏览器读取。当用户再次访问web网站的时候,网站通过获取cookie记录用户的特定访问信息(如:上次访问的位置,花费的时间,用户名和密码) ,从而迅速做出相应,比如不需要用户输入密码就可以登录。
    文本文件的格式如下:用户名@网站地址[数字].txtcookie 的功能主要有以下几个方面:
    

    1,记录访客的某些信息。如可以利用cookie记录用户的访问页面的次数,或者是用户曾经输入的信息。另外,某些网站可以自动记录上次方可登录的用户名。
    2,在页面间传递变量。浏览器并不会保存当前页面的任何变量信息,当页面被关闭时,页面上的所有变量信息将随之消失。如果声明一个变量id=8,要把这个变量传递到另一个页面,可以先把这个变量以cookie的形式保存下来,然后在下一个页面读取cookie中该变量的值。
    3,将索要查看的Internet页存储在cookie临时文件夹中,可以提高以后浏览器的访问速度。
    在php中通过setcookie()函数创建cookie。cookie是HTTP头标的组成部分而头标必须在页面其他内容之前发送,他必须最先输出。若在setcookie()函数之前输出一个HTML标记,或者echo语句,甚至一个空行都会导致程序出错。
    语法格式如下:
    bool setcookie(string name[,string value[,int explre[,string path[,string domain[,int secure]]]]])
    setcookie()函数的参数说明如下:
    这里写图片描述
    这里写图片描述
    使用setcookie()函数创建cookie 示例代码如下:

    cookie的读取
    在php中,可以直接使用全局数组$_COOKIE[]来读取浏览器的cookie的值。
    使用print_r()函数读取cookie的变量。示例代码如下:

    运行结果如下:
    这里写图片描述
    这里写图片描述

    删除cookie
    删除cookie主要是使用setcookie函数来实现的,就是将cookie的失效时间减1秒,如题如下:
    setcookie(“”visittime),time()-1);

    cookie 的生命周期
    如果cookie不设定时间,就表示它的生命周期为浏览器会话的期间,只要关闭浏览器,那么cookie就会被删除。这种cookie被称为会话cookie,一般不保存在硬盘上,而是保存在内存中。
    如果cookie设定失效时间,那么浏览器会把cookie保存到硬盘中,再次打开浏览器时cookie仍然后笑,直到cookie的有效期超时。
    浏览器最多允许存储的cookie文件为300个,而且每个cookie文件最大支持容量为4k,每个域名最多支持20个cookie。如果达到限制时,浏览器就会随机的删除cookies。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/978477.htmlTechArticlephp开发之cookie cookie是一种在浏览器远端存储数据并以此来跟踪和识别用户的机制。简单的说,cookie是web服务器暂时存储在用户硬盘上的一个...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php开发之cookie
    上一篇:微信公众平台开发尝试,微信公众平台_PHP教程 下一篇:PHP版微信公众平台红包API,php公众红包api_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• php 多线程上下文中安全写文件实现代码_php技巧• PHP提取中文首字母_php技巧• ThinkPHP实现递归无级分类代码少_PHP• php准确计算复活节日期的方法_PHP
    1/1

    PHP中文网