PHP cookie

cookie的特点

  • cookie是存储在浏览器客户端的一小断数据 cookie可以同时被前台后台操作,cookie可以跨页面存取 cookie不可以跨服务器访问的

  • cookie是有生命期的,默认是与浏览器进程相同,如果进程退出,cookie会被销毁

  • 如何从所有cookie取出一个特定名的cookie的值,以键值对的形式,用分号分隔每一个cookie
    例如:

        document.cookie = "user=yx;";
          //读取所有的cookie
          var str = document.cookie;
          console.log(str);
    
    image.png

我们可以将cookie在后台进行处理
首先我们要知道所有的cookie都被存在$_COOKIE这个数组里
我们可以尝试下在php文件中输出,结果如下


image.png

输出了我们在前台存入的一个cookie值

setcookie

我们再来看下在后台设置cookie值,setcookie();

setcookie() 函数向客户端发送一个 HTTP cookie。
cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。
cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。
必须在任何其他输出发送前对 cookie 进行赋值。

setcookie语法

setcookie(name,value,expire,path,domain,secure)

  • name 必需。规定 cookie 的名称。
  • value 必需。规定 cookie 的值。
  • expire 可选。规定 cookie 的有效期。
  • path 可选。规定 cookie 的服务器路径。
  • domain 可选。规定 cookie 的域名。
  • secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

我们在后台测试一个小demo

if(!empty($_COOKIE['num'])){
    $_COOKIE['num']++;
    setcookie("num",$_COOKIE['num']);
    echo $_COOKIE['num'];
} else {
    //后台设置cookie,使用setcookie方法
    setcookie("num",1);//由于cookie会在第二次请求时生效
    echo $_COOKIE['num'];

}

$_COOKIE['num']值会随着刷新每次加一;

下面给大家设置一个有生命期的cookie

//过期时间是时间戳,比如一天后失效,那就是24*3600后失效
//setcookie("newMember","yx",time()+24*3600);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过H...
    敬业福阅读 907评论 0 1
  • Cookie 是什么? cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一...
    雨声不吃鱼阅读 187评论 0 1
  • 作用:常用于识别用户。 简介:cookie常用于识别用户。cookie是服务器留在用户计算机中的小文件。每当相同的...
    廖马儿阅读 910评论 0 2
  • 什么是 Cookie? cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计...
    George2016阅读 190评论 0 0
  • 作者:晚晴幽草轩www.jeffjade.com/2016/10/31/115-summary-of-cookie...
    饥人谷_Dylan阅读 1,231评论 0 51