## 1、为什么要使用会话控制技术?
Web是通过 HTTP协议来实现的,而HTTP协议是无状态协议,所以同一个用户在请求相同的页面两次的时候,HTTP协议不会认为这两次请求都来自于同一个用户,会把它们当做是两次请求的独立(即会将两次请求隔离开),会认为是两个不同的用户请求的。如果用户执行了登录操作,再次请求页面,HTTP协议不会认为该用户之前登录过,因为它无法保持该用户之前的登录状态,所以无法在不同页面之间进行用户的跟踪和状态的保持
。
## 2、Cookie工作原理
cookie的工作原理:是一种由服务器发送给客户端的片段信息,存储在客户端浏览器的内存或硬盘当中的技术。【可以把它当做是存储在浏览器中的一个文件,这个文件中包含我们客户端的一些片段的信息(如:登录或存储的一些其他信息等),它就是一个文件,这个文件是存储在客户端的!!!】
## 3、Cookie 的优点和缺点
* cookie的优点:因为cookie是将信息存储在客户端,因此不会占用服务器的资源(即不会浪费服务器的资源),效率会高一些。
* cookie的缺点:也是因为其存储在客户端,由于我们的信息全部保存在客户端计算机中,所以不建议将一些敏感重要的数据保存到cookie当中,而且用户有权限禁止cookie的使用。如果我们在浏览器中,将cookie禁止掉,一旦用户禁止cookie,我们没有办法去保存用户的信息。
## 4、session的工作原理
将使用者相同的资料存储在服务器中
## 5、Session 优点和缺点
* session的优点:信息非常的安全,都是存储在服务器端的,客户端不可能拿到 session 的数据。
* session的缺点:会占用服务器的资源(session文件越来越多,可能某一天会占满磁盘),并且它的分布式也是一个问题(如:将来我们可能会有多台 web服务器,但是 session 可能是存储在其中一台,而另外一台是没有办法去使用的。这种情况下,我们可以使用 redis,不管在哪台服务器,都可以去调用 redis 的服务器,就可以达到信息共享)。
- 一、cookie 和 session
- 二、版本控制软件
- 三、正则表达式
- 四、外部文件的导入
- 五、魔术方法
- 六、设计模式
- 七、高并发和大流量解决方案
- 八、empty、 isset、is_null的区别
- 九、如何进行防SQL注入
- 十、redis使用场景
- 十一、memcache和redis的区别
- 十二、MHA架构
- 十三、数据库外键约束
- 十四、负载均衡
- 十五、php常用函数
- 十六、Get和Post
- 十七、数组内置的排序方法
- 十八、CAP定理
- 十九、ip直连解决方案以及注册中心
- 二十、布隆过滤器
- 二十一、常用的消息队列
- 二十二、微服务
- 二十三、MySQL集群模式
- 二十四、轻松理解redis做缓存的流程
- 二十五、保证mysql和redis的双写一致性
- 二十六、redis
- 二十七、mysql基础
- 二十八、MySQL数据库优化
- 二十九、MySQL语句优化
- 三十、MySQL索引优化
- 三十一、MySQL查询优化
- 三十二、Mysql分区大全及讲解
- 三十三、MySQL数据库管理与应用
- 三十四、MySQL索引
- 三十五、php文件系统处理
- 三十六、Linux的常用命令和日常操作
- 三十七、Linux命令大全
- 其他
- 其它知识点
- 1、PHP写出显示客户端信息的代码
- 2、更多文章
- 3、雪花算法
- 4、令牌桶算法和漏桶算法