• PHP中cookie和session分析


    1. PHP的COOKIE
    cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。
    PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。
    1.1 设置cookie:
    可以用 setcookie() 或 setrawcookie() 函数来设置 cookie。也可以通过向客户端直接发送http头来设置.
    1.1.1 使用setcookie()函数设置cookie:
    bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] )
    name: cookie变量名
    value: cookie变量的值
    expire: 有效期结束的时间,
    path: 有效目录,
    domain: 有效域名,顶级域唯一
    secure: 如果值为1,则cookie只能在https连接上有效,如果为默认值0,则http和https都可以.
    例子:
    <?php
    $value = 'something from somewhere';
    setcookie("TestCookie", $value); /* 简单cookie设置 */
    setcookie("TestCookie", $value, time()+3600); /* 有效期1个小时 */
    setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); /* 有效目录 /~rasmus,有效域名example.com及其所有子域名 */
    ?>
    设置多个cookie变量: setcookie('var[a]','value');用数组来表示变量,但他的下标不用引号.这样就可以用$_COOKIE[‘var’][‘a’]来读取该COOKIE变量.
    1.1.2. 使用header()设置cookie;
    header("Set-Cookie: name=$value[;path=$path[;domain=xxx.com[;...]]");
    后面的参数和上面列出setcookie函数的参数一样.
    比如:
    $value = 'something from somewhere';
    header("Set-Cookie:name=$value");*
    ……
    【阅读全文】
  • 相关阅读:
    grafan+cadvisor+prometheus监控docker
    容器化tomcat9.0
    Vue的四种特殊attribute:is key ref v-slot (更新中)
    properties 和 attributes的区别
    vue父子组件(更新中)
    发布者订阅者模式(vue双向绑定原理)
    开发中一些好的逻辑;
    vue项目根据不同环境调用不同请求地址(2)
    linux上删除文件名乱码的文件
    Oracle的SQL优化
  • 原文地址:https://www.cnblogs.com/dkblog/p/1980843.html
Copyright © 2020-2023  润新知