博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie禁用了,Session还能用吗?
阅读量:7116 次
发布时间:2019-06-28

本文共 619 字,大约阅读时间需要 2 分钟。

默认SESSION配置

在默认的JSP、PHP配置中,SessionID是需要存储在Cookie中的,默认Cookie名为:

  • PHPSESSIONID

  • JSESSIONID

以下以PHP为例:

  1. 你第一次访问网站时,

  2. 服务端脚本中开启了Sessionsession_start();

  3. 服务器会生成一个不重复的 SESSIONID 的文件session_id();,比如在/var/lib/php/session目录

  4. 并将返回(Response)如下的HTTP头 Set-Cookie:PHPSESSIONID=xxxxxxx

  5. 客户端接收到Set-Cookie的头,将PHPSESSIONID写入cookie

  6. 当你第二次访问页面时,所有Cookie会附带的请求头(Request)发送给服务器端

  7. 服务器识别PHPSESSIONID这个cookie,然后去session目录查找对应session文件,

  8. 找到这个session文件后,检查是否过期,如果没有过期,去读取Session文件中的配置;如果已经过期,清空其中的配置

如果客户端禁用了Cookie,那PHPSESSIONID都无法写入客户端,Session还能用?

答案显而易见:不能

并且服务端因为没有得到PHPSESSIONID的cookie,会不停的生成session_id文件

转载于:https://www.cnblogs.com/xs-yqz/p/6196625.html

你可能感兴趣的文章
Redux源码分析之基本概念
查看>>
ubuntu(14.04) 网路管理
查看>>
CSS-用伪类制作小箭头(轮播图的左右切换btn)
查看>>
(二)Hyperledger Fabric 1.1安装部署-Fabric Samples
查看>>
[Java 进阶]Java中的国际化
查看>>
7月2日云栖精选夜读丨支撑全网70%世界杯流量 盘点世界杯直播背后的阿里云黑科技...
查看>>
使用React制作一个可配置的页面生成器[0]
查看>>
请手动释放你的资源(Please release resources manually)
查看>>
中国互联网协会互联网教育工作委员会成立
查看>>
vue按需引入element Transfer 穿梭框
查看>>
Facebook 2018 年度开源回顾:新增开源项目 153 个
查看>>
JDBC的数据类型
查看>>
「镁客·请讲」Ayla米歇尔·马埃索:在物联网,我们要做一个“中心环节”
查看>>
PiFlow v0.5 发布:大数据流水线系统
查看>>
iOS__上传应用到AppStore出现Authenticating with the iTunes store
查看>>
mac下设置eclipse自动提示
查看>>
IntelliJ IDEA中日志分类显示设置
查看>>
数据结构思维 第十六章 布尔搜索
查看>>
独家|从满天飞舞到逐步落地,自动驾驶好消息只会越来越多
查看>>
如何找到后台运行的隐藏程序
查看>>