快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP如何使用Cookie

PHP如何使用Cookie?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站建设、网站制作,重庆APP开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Cookie是存储在客户端计算机上的文本文件,它们保留用于跟踪目的。PHP透明地支持HTTP cookie。

识别回归用户涉及三个步骤

● 服务器脚本将一组cookie发送到浏览器。例如年龄等。

● 浏览器将此信息存储在本地计算机上以供将来使用

● 当下次浏览器向Web服务器发送任何请求时,它会将这些cookie信息发送到服务器,服务器使用该信息来识别用户。

本章将教您如何设置cookie,如何访问它们以及如何删除它们。

Cookie的剖析

Cookie通常设置在HTTP标头中(尽管JavaScript也可以直接在浏览器上设置cookie)。设置cookie的PHP脚本可能会发送看起来像这样的标题(浏览器F12,network(网络)可以看到)

HTTP/1.1 200 OK
Date: Fri, 04 Feb 2000 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name=xyz; expires=Friday, 04-Feb-07 22:03:38 GMT; 
                 path=/; domain=jc2182.com
Connection: close
Content-Type: text/html

如您所见,Set-Cookie标头包含名称值对,GMT日期,路径和域。名称和值将进行URL编码。expires字段是浏览器在给定时间和日期之后删除cookie的指令。如果浏览器配置为存储cookie,则会将此信息保留到有效期。如果用户将浏览器指向与cookie的路径和域匹配的任何页面,它会将cookie重新发送到服务器。浏览器的标题可能如下所示

GET / HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/4.6 (X11; I; Linux 2.2.6-15apmac ppc)
Host: zink.demon.co.uk:1126
Accept: image/gif, */*
Accept-Encoding: gzip
Accept-Language: en
Accept-Charset: iso-8859-1,*,utf-8
Cookie: name=xyz

然后,PHP脚本可以访问环境变量$_COOKIE,其中包含所有cookie名称和值。

用PHP设置Cookies

PHP提供了setcookie()函数来设置cookie。此函数最多需要六个参数,应在标记之前调用。对于设置每一个cookie,必须单独调用此函数。

setcookie(name, value, expire, path, domain, security);

这是所有参数的细节

● name - 设置cookie的名称。

● value - 设置命名变量的值,并且是您实际要存储的内容。

● expire - 这指定自1970年1月1日格林尼治标准时间00:00:00以来的未来时间(以秒为单位)。在此之后,cookie将无法访问。如果未设置此参数,则在Web浏览器关闭时cookie将自动过期。

● path - 指定cookie有效的目录。单个正斜杠字符允许cookie对所有目录有效。

● domain - 这可用于在非常大的域中指定域名,并且必须至少包含两个有效期。所有cookie仅对创建它们的主机和域有效。

● security - 可以设置为1以指定cookie应仅通过使用HTTPS的安全传输发送,否则设置为0,这意味着cookie可以通过常规HTTP发送。

以下示例将创建两个cookie 名称和年龄,这些cookie将在一小时后过期。



   
   
      用PHP设置Cookies
   
   
   
      
   
   

提示:time()函数返回的是当前的时间戳,也就是1970年1月一日0点0分0秒到脚本执行的那一刻的秒数。

打开浏览器访问脚本,然后按F12打开开发者模式,选择Network(网络)选项卡,选择Headers,可以看到如下图所示:

PHP如何使用Cookie

使用PHP访问Cookie

PHP提供了许多访问cookie的方法。最简单的方法是使用$_COOKIE变量。以下示例将访问上面示例中设置的所有cookie。


   
   
      用PHP访问cookie
   
   
   
      
      ";
         
         echo $_COOKIE["age"] . "
"; ?>

您可以使用isset()函数来检查是否设置了cookie。如果设置了再进行输出。


   
   
      用PHP访问cookie
   
   
   
      
      ";
         if(isset($_COOKIE["age"]))
                echo $_COOKIE["age"] . "
"; ?>

用PHP删除Cookie

正式地说,要删除一个cookie,你应该只使用name参数调用setcookie()[也就是说想删除那个name,把他设置成空],但这并不总是有效,不应该依赖。最安全的做法是设置一个已经过期的日期

/ 设置过去时间为当前时间的之前的60秒 /



   
   
      用PHP删除cookie
   
   
   
      
   
   

以上便是PHP使用Cookie的方法,虽然从篇幅上看很复杂,但是示例代码非常详细且容易理解,如果想了解更多相关内容,请关注创新互联行业资讯。


网页题目:PHP如何使用Cookie
标题网址:http://6mz.cn/article/jogjee.html

其他资讯