zoukankan      html  css  js  c++  java
  • 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 的浏览器,就需要采取其他方法在应用程序中从一张页面向另一张页面传递信息。一种方式是从表单传递数据

  • 相关阅读:
    aliyun搭博客从零到一
    centos8飞行驾驶舱和docker安装
    squid的三种模式
    Linux和windos路由
    ca认证(https)
    shell脚本1
    heartbeat双主高可用
    Linux字符界面字符颜色显示
    不同尺寸的图片垂直水平居中的三种形式
    两栏三栏自适应布局
  • 原文地址:https://www.cnblogs.com/chuanzi/p/10390200.html
Copyright © 2011-2022 走看看