在学习cookie/session 之前需要懂得几个知识。

  1. 客户端

    客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。别 称 :用户端

    web客户端 :Web客户端主要指web浏览器(Browser)。

  2. 服务端

    服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。 别称:Server

    网页服务器(Web Server)——如Apache、nginx、微软的IIS等

  3. 会话

    web语言中的会话

    ​ 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。

    多次会话 :用户打开多个浏览器,而不是打开一个浏览器建立了很多标签页面。

会话过程中要解决的一些问题?

  • 大家在访问某个网站的时候,是否能看到提示你上次登录网站的时间,而且要注意的是不同用户上次登录的时间肯定是不一样的,这是怎么实现的?
  • 大家在访问某个购物网站的时候,是否能看到提示你曾经浏览过的商品,同样也是不同用户浏览过的商品肯定不一样,这是怎么实现
  • 还有我们在登录某个网站的时候,往往都可以选择保存登录信息多久,不用重复输入登录信息,这个又是怎么实现的?
  • 大家在看视频的时候有没有发现即便你没有登录账户也能保存看过的视频。

• 提问:这些数据保存在什么地方?

解决之道:

​ 会话技术-cookie session =>http协议
cookie

cookie 原理图 讲解


讲解:cookie是基于http 协议,cookie 是由服务端进行设置,客户端接收,存在相对应的位置。IE/Firefox/Chrome等浏览器保存Cookie的位置

可以通过各个浏览器的控制台->Network(网络进行查看)。
也可以通过 Fiddler 工具进行抓包查看。

关于cookie的增删改查 这里就不写,手册上都有案例

cookie再次理解

session

1. Session是服务器端技术
2. 注意:一个会话对应一个Session文件

原理示意图

在WEB开发中,服务器可以为每个用户浏览器创建一个超全局变量$_SESSION ,注意:一个浏览器独占一个$_SESSION(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的$_SESSION中,当用户使用浏览器访问其它php页面时,其它php页面可以从用户的$_SESSION中取出该用户的数据,为用户服务。

Session和Cookie的主要区别在于

存储地方:

Cookie是把用户的数据写给用户的浏览器。

Session技术把用户的数据写到用户独占的$_SESSION中,存在服务器的某个路径的文件中。

安全:

​ 由于存储的地方不同所以客户端没有服务器安全

数据格式

​ cookie 只能存放字符串

session中可以保存的数据类型是 string, integer,double , bool array, object.

大小:

不同的浏览器可存储的cookie 的个数和大小的限制不一样。

session 是根据配置文件来确定的。

过期时间:

cookie 当没有设置时间则浏览器关闭就失效。

session数据默认存放时间是 1440秒, 这个时间可以通过 php.ini文件来修

如果客户端禁用cookie,怎样实现session技术共享多个页面

  1. 在每个超链接上添加一个PHPSESSID=sesssionId
  2. 使用常量SID
  3. 可以启用session.use_trans_sid 指定是否启用透明 SID 支持 即可以这样设置(不安全)

记得点个赞

一文搞懂cookie与session相关推荐

  1. 一文搞懂cookie、session、token、jwt、OAuth

    文章目录 0 测试环境 1 cookie 1.1 概念 1.2 使用flask设置cookie 1.3 浏览器端访问 1.4 设置简单cookie 1.5 给cookie设置一些属性 1.6 浏览器操 ...

  2. postman怎么传session_Day 47: 不搞懂Cookie和session誓不罢休

    Hello大家好!我是Cathy海希,今天是我学习编程的第47天. 欢迎同时关注我的Youtube&B站?Cathy海希TV 今天后知后觉地发现方方老师有在知乎上提及跟我相关的内容,简直太荣幸 ...

  3. 一文彻底搞懂Cookie、Session、Token到底是什么

    作者:不学无数的程序员 原文链接:https://juejin.im/post/5de4c3c76fb9a071b86cc482 Cookie 夏洛:大爷,楼上322住的是马冬梅家吧? 大爷:马都什么 ...

  4. 第八十五期:一文彻底搞懂cookie和session

    在Web发展史中,我们知道浏览器与服务器间采用的是 http协议,而这种协议是无状态的,所以这就导致了服务器无法知道是谁在浏览网页,所以为了解决这一问题,先后出现了四种技术,分别是隐藏表单域,URL重 ...

  5. cookie代码加时间多久出现一次_一文彻底搞懂Cookie、Session、Token到底是什么

    前言 在了解这三个概念之前我们先要了解HTTP是无状态的Web服务器,什么是无状态呢?就像上面夏洛特烦恼中经典的一幕对话一样,一次对话完成后下一次对话完全不知道上一次对话发生了什么.如果在Web服务器 ...

  6. 访问网址 token的格式_一文彻底搞懂Cookie、Session、Token到底是什么

    欢迎关注文章系列 ,关注我 <提升能力,涨薪可待> <面试知识,工作可待> <实战演练,拒绝996> 如果此文对你有帮助.喜欢的话,那就点个赞呗,点个关注呗! Co ...

  7. 面试题:彻底搞懂 Cookie 和 Session

    我在做面试官的时候,曾经问过很多朋友这个问题: Cookie 和 Session 有什么区别呢?大部分的面试者应该都可以说上一两句,比如:什么是 Cookie?什么是 Session?两者的区别等. ...

  8. 彻底搞懂Cookie、Session、JWT和Token

    文章目录 引入:http是一个无状态协议?怎么解决呢? 一.Cookie和Session 1.1 cookie 注意事项: 1.2 cookie 重要的属性 1.3 session 注意事项: 1.4 ...

  9. 一文读懂Cookie、Session、Token和JWT(建议收藏)

    文章来源: https://mp.weixin.qq.com/s/iSoGtv8AUaUBUn4pPnNMXg 前半部分有少许增删. 什么是认证(Authentication) 什么是授权(Autho ...

最新文章

  1. 赠书 | 人工智能识万物:卷积神经网络的前世今生
  2. Java继承时构造函数的关系
  3. Java中数组的地址问题(hashCode解析):
  4. 【算法】BitMap
  5. Spring 的设计初衷
  6. 如何获取HTML元素所对应的javascript对象?
  7. python爬虫模拟登陆校园网+连接校园wifi
  8. linux环境编程apue,linux下apue.h问题(UNIX高级编程环境)
  9. php manual 下载,PHP - Manual手册 - Download下载
  10. Matlab出错向量长度必须相同,代码已贴。错误使用plot3,向量长度必须相同
  11. R语言读取(加载)txt格式数据为dataframe、按照指定字段(数据列)对dataframe进行升序排序(ascending)
  12. 压缩包密码破解工具-ARCHPR
  13. Microsoft edge升级之后收藏夹内容丢失_等了这么久,Edge 终于成为我的默认浏览器...
  14. 通信原理第三章:窄带随机过程
  15. 幽灵蛛(pholcus)(三)--strings学习资料
  16. 《演说之禅》读书笔记
  17. matlab求稳定时间ts,一阶方程调节时间ts
  18. 某享瘦app登录逆向
  19. JavaScript实现动态添加的元素添加点击事件
  20. 《增强现实:原理、算法与应用》读书笔记(5)运动恢复结构(上)初始化、相机位姿估计、集束调整

热门文章

  1. WIN10 WIN11 12代 13代 大小核;性能核;电源选项;P-core,E-core;
  2. 中国股民的四大优良品质
  3. 2023数学建模(提供个人latex、word模板)
  4. python 爬取TripAdvisor评论(曾经可以爬下来,但是似乎网页结构改了,爬不下来了)
  5. 【面试宝典】2023前端面试题
  6. Ubuntu18.04 使用 openssl制作自签名证书
  7. c语言编程求macd最大值,2010年天津工业大学耀华杯计算机竞赛试卷(C语言全卷带答案).doc...
  8. 无线仪表变送器设备联网服务器,基于无线HART通信技术的仪表管理与诊断系统的设计.pdf...
  9. Swoole WebSocket服务使用Task任务详解 (面向对象方法)
  10. LTE随机接入RACH流程preamble发送