zoukankan      html  css  js  c++  java
  • 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");*
    ……
    【阅读全文】
  • 相关阅读:
    Integrating AngularJS with RequireJS
    commonjs AMD,CMD
    JavaScript Module Pattern: In-Depth
    Javascript模块化编程(一):模块的写法
    Javascript模块化编程(三):require.js的用法
    Javascript模块化编程(二):AMD规范
    Log4J日志管理类使用详解 (转)
    细说JAVA反射
    test1
    test
  • 原文地址:https://www.cnblogs.com/dkblog/p/1980843.html
Copyright © 2011-2022 走看看