• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中如何读取Cookie

php 搞代码 3年前 (2022-01-22) 93次浏览 已收录 0个评论

如果 Cookie 设置成功,客户端就拥有了 Cookie 文件,用来保存 Web 服务器为期设置的用户信息。假设我们在客户端使用了 Windows 系统去浏览服务器中的脚本, Cookie 文件会被存放在 “ C:\Documents and Settings\ 用户名\ Cookies” 文件夹下。 Cookie 是一个以普通文本文件形式记录信息的,虽然直接使用文本编辑器就可以打开浏览,但直接去阅读 Cookie 文件中的信息是没有意义的。而是当客户再次访问该网站时,浏览器会自动把与该站点对应的 Cookie 信息全部发送给服务器。 从PHP5之后,任何从客户端发送过来的 Cookie信息,都会被自动保存在 $_COOKIE 全局数组中,所以在每个 PHP脚本中都可以从该数组中读取相应的 Cookie信息。 $_COOKIE 全局数组存储所有通过 HTTP 传递的 Cookie 资

本文来*源gaodai^.ma#com搞#代!码网
搞gaodaima代码

料内容,并以 Cookie 的识别名称为索引值、内容值为元素。

在设置 Cookie 脚本中,第一次读取它的信息并不会生效,必须刷新或到下一个页面才可以看到 Cookie 值,因为 Cookie 要先被设置到客户端,再次访问时才能被发送过来,这是才能被获取。所以要测试一个 Cookie 是否被成功设定,可以再其到期之前 通过另外一个页面来访问其的值。

在PHP中可以直接通过超全局变量数组 $_COOKIE[] 来读取浏览器端的 Cookie 值。

实例代码如下所示:

<?php  date_default_timezone_set('PRC');       //设置时区 if(!isset($_COOKIE['time'])){                //检测 Cookie 文件是否存在    setcookie('time',date('y-m-d H:i:s'));    //设置一个 Cookie 变量    echo "第一次访问"; }else{    setcookie('time',date('y-m-d H:i:s'),time()+60);   //设置保存  Cookie 失效的时间的变量    echo "上次访问的时间为:".$_COOKIE['time'];        //输出上次访问网站的时间    echo '<br>'; }    echo "本次访问的时间为:".date('y-m-d H:i:s');     //输出当前的访问时间?>

在上面的代码中,首先使用 isset()函数检测 Cookie 文件是否存在。如果不存在,则使用 setcookie() 函数创建一个Cookie,并输出相应的字符串;如果 Cookie 文件存在,则使用 setcookie() 函数 设置文件失效的时间,并输出用户上次访问网站的时间,最后在页面输出本次方位网站的当前时间。

首次运行实例时,由于没有检测到 Cookie 文件,运行结果图如下所示:

如果用户在 Cookie 设置失效的时间(上面的实例为60秒)前刷新或者再次访问该网页,运行结果如下:

注意:如果未设置 Cookie 失效的时间,则在关闭浏览器时自动删除 Cookie 数据。如果为 Cookie 设置了失效的时间,浏览器将会记住Cookie 数据,即使重新启动了计算机,只要没有到期,再访问网站时也会获得访问的数据信息。

以上就是php中如何读取Cookie的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中如何读取Cookie

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址