PHP学习笔记之Session与Cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP学习笔记之Session与Cookie相关的知识,希望对你有一定的参考价值。

一、Cookie

  cookie是一种服务器留在用户计算机上的临时小文件,主要是用于识别用户。每当同一台计算机通过留言器请求页面时,这台计算机将会发送cookie。通过php你能过创建并取回cookie的值。

  1、创建cookie

    setcookie();函数用于设置或创建cookie。

    <?php

    setcookie("name", "sansan", time()+3600);

    ?>

    上例中我们创建了一个名为namede cookie 并且为它赋值sansan,并且我们设置了它将在1小时候过期。

  2、取出cookie的值

    在php中我们用$_COOKIE变量取出cookie的值。

    例:

    <?php

    $name = $_COOKIE[‘name‘];

    print_r($name);

    ?>

  3、 isset() 用来判断是否设置了cookie

    <?php

    if(isset($_COOKIE[‘name‘])){

    echo "欢迎用户".$_COOKIE[‘name‘]."<br>";

    }else{

    echo "普通用户";

    }

    ?>

  4、删除cookie();  

  要删除cookie我们可以通过修改cookie生存时间来删除。

  删除的实例:

  <?php

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

  ?>

二、Session

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

  1、开启会话Session。

    php中session_start()函数用于开启session;

 

  2、存储 Session 变量

 

    存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:

 

    <?php
    session_start();
    // 存储 session 数据
    $_SESSION[‘views‘]=1;
    ?>

  3、销毁 Session

    如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

    unset() 函数用于释放指定的 session 变量:

三、Session与Cookie的区别

 

 

  1、cookie数据存放在客户端,session数据放在服务器端。

 

  2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
    考虑到安全应当使用session。

 

  3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
     考虑到减轻服务器性能方面,应当使用COOKIE。

 

  4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

 

 

 

 

以上是关于PHP学习笔记之Session与Cookie的主要内容,如果未能解决你的问题,请参考以下文章

Python Web学习笔记之Cookie,Session,Token区别

JavaWeb学习笔记(狂神版)--- 第九节 Cookie与Session

php学习笔记-会话控制简单介绍session和cookie

php手记之07-tp5 cookie与session

前端小白之每天学习记录----phpsession与cookie

python自动化学习笔记之DAY21