php操作 cookie

Posted shanlu0000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php操作 cookie相关的知识,希望对你有一定的参考价值。

1,设置cookie

<?php
    setcookie(key);
    setcookie(key1,value1);
    setcookie(key2,value2,time()+1*24*60*60);
   setcookie(‘key4‘, ‘value4‘, time() + 1 * 24 * 60 * 60, ‘‘, ‘‘, false, true); //一旦cookie的httponly为真,那么只能在服务端获取,js无法操作

  ①只传递一个参数是删除,原理:设置过期时间为一个过去时间

  ②传递两个参数是设置cookie

  ③传递第三个参数是设置过期时间,不传递就是 会话级别的 cookie (关闭浏览器会自动删除);

  ④设置响应头中的 Set-Cookie 可以下发小票(给客户端)

  ⑤Cookie 在客户端存储的是键值结构

  ⑥header在设置相同的键的时候,会出现覆盖的情况

    header(‘key1‘ , ‘value1‘);

    header(‘key2‘, ‘ value2‘);

  ⑦setcookie是专门用于设置 cookie的函数

2,获取cookie(关联数组的方式访问客户端提交过来的 Cookie)

<?php

    var_dump($_COOKIE);

打印结果:

array(2) ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2"

3,cookie的作用范围和其他常见概念

  ①path设置cookie的作用路径范围

    /  : 只要是在网站根目录下的所有连接地址中都可以访问这个cookie

    /users : 只能是在 users 目录下的路径才能访问

  ②domain 设置 cookie 的作用域名范围

    site7.io  : 所有的 site7.io 的子域,都可以访问到

      --www.site7.io √

      --foo.site7.io √

      --site6.io ×

     

 

以上是关于php操作 cookie的主要内容,如果未能解决你的问题,请参考以下文章

PHP下对Cookie的相关操作

不再显示广告案例(php操作cookie)

php 利用cookie设置用户30分钟未操作自动退出

yii cookie ,session 操作

PHP中header头设置Cookie与内置setCookie的区别

PHP下对session的相关操作