$_SESSION是临时会话变量,用来储存访问者信息。内容是储存在服务器上面的。
比如 $_SESSION["ABC"] = "aaa";
那么这个用户访问时,$_SESSION["ABC"]的值就是aaa。但是仅限于临时会话。也就是当用户离开网页之后,再进行访问时,就无法取得$_SESSION。
可以这样理解,$_SESSION就是服务器将用户访问的一些信息储存起来,然后当下次访问时找出来。但是当用户访问信息出现更改之后,服务器就认不出来了。
$_COOKIE和$_SESSION很像,但它是在用户端储存的,储存在浏览器上。用户可以储存$_COOKIE。PHP上setcookie()函数可以储存cookie值,设置作用域和过期时间。
这样的话,即使是用户离开访问的网站,只要cookie没有过期,下次一样可以取得$_COOKIE值。
也就是说$_COOKIE是浏览器来识别服务器,当找到指定的服务器,便提供相应的cookie值。

好了,既然session和cookie的基本作用搞清楚了。什么时候用也就很明白了。
当需要给指定的用户提供临时信息的时候,这两个变量就派上用场。比如用户的登录. 储存用户的设置等等..
一般都是将session和cookie搭配使用。(相比之下,cookie是用户决定的,稳定性和安全性不如session,但它可以长期储存,所以可以用它指向session)
关于更多的用法可以搜索php session的相关知识

随机推荐

  1. 10 分钟彻底理解 Redis 的持久化和主从复制

    在这篇文章,我们继续有关Redis方面知识的学习,一起了解一下其中一个非常重要的内容:Redis的持久化机制. 什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在 ...

  2. Elasticsearch Query DSL(查询语言)

    章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...

  3. hdu 1075 What Are You Talking About 火星文翻译成英文

    What Are You Talking About Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/204800 K ...

  4. windows操作

    5.windows激活 数字权利许可工具激活 https://jingyan.baidu.com/article/9113f81b4d49232b3314c75e.html 4.网络连接不上 原因,v ...

  5. redis性能测试方法

    redis本身设计为单线程服务器,性能本身并不随着多核而提高,但是会随着cpu本身而改变,AMD的可能只有Intel一半的性能,Intel是最好的选择. 性能会随着连接数的增多而下降,30000大概只 ...

  6. mysql与mariadb性能测试方法

    本方法来自于阿里云的MySQL性能白皮书,原文地址:https://help.aliyun.com/document_detail/35264.html?spm=a2c4g.11174359.6.77 ...

  7. 20 ~ express ~ 前台内容分页展示

    一,后台路由文件 /router/main.js var express = require('express') var router = express.Router() var Category ...

  8. js interval ,timeout

    var inter; intervatest("2019-08-22 09:12:00"); function intervatest(str) { ShowCountDown(s ...

  9. 一个简单完整的promiseDemo

    想要完全理解代码,需要理解 this 和闭包的含义. Promise是什么 简单来说,Promise 主要就是为了解决异步回调的问题.用 Promise 来处理异步回调使得代码层次清晰,便于理解,且更 ...

  10. HDU——Monkey and Banana 动态规划

                                                                       Monkey and Banana Time Limit:2000 ...