-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Csmfine edited this page Apr 27, 2022
·
1 revision
Welcome to the picture wiki!
= PHP 读写 COOKIE =
在 PHP 中通过 setcookie()函数创建 Cookie。语法格式如下:
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string$domain [, bool $secure = false [, bool $httponly = false ]]]]]])
===== 创建名称为 name 的 cookie,值为 root =====
<?php
setcookie('name','root'); //设置名称为 name 的 cookie,值为 root
setcookie('xuegod','xueshen',time()+3600); //设置名称为 xuegod 的 cookie 的值为
xueshen,有效时间为 3600 秒
echo date('Y-m-d H:i:s'); //输出当前时间
?>
注意:从图中可以看到 domain 没有设置默认为 当前站点域名,path 默认为 / ,也就是这个
cookie 在整个站点内是有效的,第一个 cookie 没有设置过期时间 expire,默认为 Session ,说明当
浏览器关掉后,会失效。第二个 cookie 过期时间为访问页面时开始 1 个小时候失效。
===== 读取 Cookie =====
在 PHP 中可以直接通过超级全局数组$_COOKIE[]来读取浏览器端的 Cookie 值
<?php echo $_COOKIE['name']; //读取名称为 name 的 cookie 的值并输出到当前页面 echo "<br/>"; //输出换行,为了显示更明显些,将两个 cookie 的值用 换行 间隔 echo $_COOKIE['xuegod']; //读取名称为 xuegod 的 cookie 的值并输出到当前页面 ?>===== 删除 Cookie =====
====== 1).使用 setcookie()函数删除 Cookie ======
将 Cookie 的过期时间设置为当前时间减 1 秒,代码如下:
setcookie("name", null, time()-1);
在上面的代码中,time()函数返回以秒表示的当前时间戳,把过期时间减 1 秒就会得到过去的时 间,从而删除 Cookie。
====== 2).在浏览器中手动删除 Cookie ======