美文网首页笔记整理
PHP基础回顾之cookie和session(三)

PHP基础回顾之cookie和session(三)

作者: 桜花約束 | 来源:发表于2018-09-20 20:22 被阅读0次

    Cookie 是什么?
    cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

    如何创建Cookie ?
    setcookie() 函数用于设置 cookie。setcookie() 函数必须位于 <html> 标签之前。
    setcookie(name, value, expire, path, domain);

    如何取回Cookie值 ? $_COOKIE["user"]

    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <body>
    <?php
    if (isset($_COOKIE["user"]))
        echo "欢迎 " . $_COOKIE["user"] . "!<br>";
    else
        echo "普通访客!<br>";
    ?>
    </body>
    </html>
    

    如何删除 Cookie?使过期日期变更为过去的时间点。

    <?php
    // 设置 cookie 过期时间为过去 1 小时
    setcookie("user", "", time()-3600);
    ?>
    

    如果浏览器不支持 Cookie 该怎么办?
    一种方式是通过表单传递数据。

    PHP Session
    PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用

    Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。并且会话信息是临时的,在用户离开网站后将被删除

    开始 PHP Session
    启动会话session_start() 函数必须位于 <html> 标签之前
    <?php session_start(); ?>

    存储 Session 变量

    <?php
    session_start();
    // 存储 session 数据
    $_SESSION['views']=1;
    ?>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <body>
    <?php
    // 检索 session 数据
    echo "浏览量:". $_SESSION['views'];
    ?>
    </body>
    </html>
    

    销毁 Session
    使用 unset() 或 session_destroy() 函数。unset() 函数用于释放指定的 session 变量;session_destroy() 函数彻底销毁 session。

    <?php
    session_start();
    if(isset($_SESSION['views']))
    {
        unset($_SESSION['views']);
    }
    ?>
    
    <?php
    session_destroy();
    ?>

    相关文章

      网友评论

        本文标题:PHP基础回顾之cookie和session(三)

        本文链接:https://www.haomeiwen.com/subject/ymuzgftx.html