zoukankan      html  css  js  c++  java
  • 如何使用PHP操作cookie

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

    必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 false。

    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 ?>
    01 <html>
    02 <body>
    03 ...
    04 ...
    05 <?php
    06 $value "my cookie value";
    07 // 发送一个 24 小时候过期的 cookie
    08 setcookie("TestCookie",$value, time()+3600*24);
    09 ?>
    10 <html>
    11 <body>

    程序2:

    检索 cookie 值的不同方法:

    01 <html>
    02 <body>
    03 <?php
    04 // 输出个别的 cookie
    05 echo $_COOKIE["TestCookie"];
    06 echo "<br />";
    07 echo $HTTP_COOKIE_VARS["TestCookie"];
    08 echo "<br />";
    09 // 输出所有 cookie
    10 print_r($_COOKIE);
    11 ?>
    12 </body>
    13 </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 ?>

    程序4:

    创建一个数组 cookie:

    01 <?php
    02 setcookie("cookie[three]","cookiethree");
    03 setcookie("cookie[two]","cookietwo");
    04 setcookie("cookie[one]","cookieone");
    05 // 输出 cookie (在重载页面后)
    06 if (isset($_COOKIE["cookie"]))
    07 {
    08     foreach ($_COOKIE["cookie"as $name => $value)
    09     {
    10         echo "$name : $value <br />";
    11     }
    12 }
    13 ?>

    程序输出:

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

    程序5:

    1 /**
    2  * 01.cookie设置
    3  * */
    4 function ssetcookie($var$value$life=0) {
    5     global $_SGLOBAL$_SC$_SERVER;
    6     setcookie($_SC['cookiepre'].$var$value$life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
    7 }
  • 相关阅读:
    UVtool 工具解释1
    系统自己提供的 非常方便进行轴向的改变。
    解释脚本语言 计算两个向量的夹角度数。
    转换到正交视图的算法。
    对于 位 的判断我一般都转数组 其实这里有这个很好、
    服务器开启防火墙时千万别忘了开3389!
    j2me笔记
    成为那一小部分人!
    SEO笔记
    Java代码优化方案 J2ME内存优化
  • 原文地址:https://www.cnblogs.com/txd66/p/3458206.html
Copyright © 2011-2022 走看看