美文网首页
PHP cookie

PHP cookie

作者: Farewell_V587 | 来源:发表于2017-11-20 22:25 被阅读0次

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);

相关文章

网友评论

      本文标题:PHP cookie

      本文链接:https://www.haomeiwen.com/subject/ayvbvxtx.html