zoukankan      html  css  js  c++  java
  • PHP setcookie()用法

    定义和用法

    setcookie() 函数向客户端发送一个 HTTP cookie。

    cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。

    cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。

    对 cookie 进行赋值之前不能有任何输。如果成功,则该函数返回 true,否则返回 false。

    注意:cookie设置以后必须刷新以后才能生效。

    语法

    1. setcookie(name,value,expire,path,domain,secure)
    参数描述
    name 必需。规定 cookie 的名称。
    value 必需。规定 cookie 的值。
    expire 可选。规定 cookie 的有效期。
    path 可选。规定 cookie 的服务器路径。
    domain 可选。规定 cookie 的域名。
    secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

    提示和注释

    注释:可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。

    注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果你不需要这样,可以使用 setrawcookie() 代替。

    例子 1

    设置并发送 cookie:

    1. <?php
    2. $value = "my cookie value";
    3. // 发送一个简单的 cookie
    4. setcookie("TestCookie",$value);
    5. ?><html><body>......
    1. <?php
    2. $value = "my cookie value";
    3. // 发送一个 24 小时候过期的 cookie
    4. setcookie("TestCookie",$value, time()+3600*24);
    5. ?><html><body>......

    例子 2

    检索 cookie 值的不同方法:

    1. <html><body><?php
    2. // 输出个别的 cookie
    3. echo $_COOKIE["TestCookie"];
    4. echo "<br />";
    5. echo $HTTP_COOKIE_VARS["TestCookie"];
    6. echo "<br />";
    7. // 输出所有 cookie
    8. print_r($_COOKIE);
    9. ?></body></html>

    输出:

    1. my cookie value
    2. my cookie value
    3. Array ([TestCookie] => my cookie value)

    例子 3

    通过把失效日期设置为过去的日期/时间,删除一个 cookie:

    1. <?php
    2. // 把失效日期设置为一小时前
    3. setcookie ("TestCookie", "", time() - 3600);
    4. ?><html><body>......

    例子 4

    创建一个数组 cookie:

    1. <?php
    2. setcookie("cookie[three]","cookiethree");
    3. setcookie("cookie[two]","cookietwo");
    4. setcookie("cookie[one]","cookieone");
    5. // 输出 cookie (在重载页面后)
    6. if (isset($_COOKIE["cookie"])){
    7. foreach ($_COOKIE["cookie"] as $name => $value){
    8. echo "$name : $value <br />";
    9. }
    10. }
    11. ?><html><body>......

    输出:

    1. three : cookiethree
    2. two : cookietwo
    3. one : cookieone

    例子 5

    关于设置cookie后不生效的问题。通常是没设置作用域的原因

    1. <?php
    2. setcookie("a","bb",time()+3600,"/",".hi-docs.com");
    3. // 注意把域名设置为自己的
    4. ?>
  • 相关阅读:
    ajax(ajax开发)
    gnuplot常用技巧
    Gunplot 命令大全
    程序员的绘图利器 — Gnuplot
    什么是 gnuplot
    QT正则表达式---针对IP地址
    JSP实现分页功能
    java.lang.OutOfMemoryError: Java heap space错误及处理办法
    getInitParameter()
    C/S软件的自动升级部署
  • 原文地址:https://www.cnblogs.com/echohao/p/4740650.html
Copyright © 2011-2022 走看看