• PHP Cookies


    1、cookie概述

    cookie是用来将使用者的资料记录在客户端的技术, 这种技术让web服务器将一些只需要存放于客户端或者在客户端进行运算的资料, 存放于电脑系统之中,cookie是http标头的

    一部分, 因此setcookie函数必须在其他信息被输出到浏览器之前调用。cookie 是服务器留在用户计算机中的小文件。通过 PHP,能够创建并取回 cookie 的值。

    2、设置 cookie

    setcookie() 函数用于设置 cookie:setcookie(name, value, expire, path, domain);

    创建名为 "user" 的 cookie,把为它赋值 "Alex Porter"。同时规定此 cookie 在一小时后过期

    <?php setcookie("user", "Alex Porter", time()+3600); ?>
    <html>
    <body>
    </body>
    </html>


    setcookie() 函数必须位于 <html> 标签之前

    在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码(为防止 URL 编码,请使用 setrawcookie() 取而代之

    3、取回 Cookie 的值

    PHP 的 $_COOKIE 变量用于取回 cookie 的值

    取回名为 "user" 的 cookie 的值,并把它显示在页面上:

    <?php
    // Print a cookie
    echo $_COOKIE["user"];
    // A way to view all cookies
    print_r($_COOKIE);
    ?>

    注意:同一页面下,setcookie不会改变$_COOKIE中的cookie值

    4、确认是否设置 cookie

    使用 isset() 函数来确认是否已设置了 cookie

    <html>
    <body>
    <?php
    if (isset($_COOKIE["user"]))
    echo "Welcome " . $_COOKIE["user"] . "!<br />";
    else
    echo "Welcome guest!<br />";
    ?>
    </body>
    </html>

    5、删除 cookie

    删除 cookie,即设置过期日期变更为过去的时间点。

    <?php 
    // set the expiration date to one hour ago
    setcookie("user", "", time()-3600);
    ?>


    如果浏览器不支持 cookie

    应用程序涉及不支持 cookie 的浏览器,就需要采取其他方法在应用程序中从一张页面向另一张页面传递信息。一种方式是从表单传递数据

  • 相关阅读:
    学习笔记-Python基础19-结构化文件存储-xml
    学习笔记-Python基础18-asyncio异步、aiohttp、concurrent并发
    学习笔记-Python基础17-迭代器、生成器、协成
    学习笔记-Python基础16-多进程
    学习笔记-Python基础16-多线程
    Java中BigDecimal的一个除法异常
    JUnit单元测试入门
    Location search 属性
    struts2表单提交的乱码的问题的解决
    出现java.lang.NoSuchFieldException resourceEntries错误的解决方法
  • 原文地址:https://www.cnblogs.com/chuanzi/p/10390200.html
Copyright © 2020-2023  润新知