php session 数据保存在哪里?

SESSION 的数据保存在哪里呢?

当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。

默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文件的方式保存 SESSION 数据,而 SESSION 文件保存的目录由 session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的数据即是序列化之后的 SESSION 数据了。

如果访问量大,可能产生的 SESSION 文件会比较多,这时可以设置分级目录进行 SESSION 文件的保存,效率会提高很多,设置方法为:session.save_path="N;/save_path",N 为分级的级数,save_path 为开始目录。

当写入 SESSION 数据的时候,PHP 会获取到客户端的 SESSION_ID,然后根据这个 SESSION ID 到指定的 SESSION 文件保存目录中找到相应的 SESSION 文件,不存在则创建之,最后将数据序列化之后写入文件。读取 SESSION 数据是也是类似的操作流程,对读出来的数据需要进行解序列化,生成相应的 SESSION 变量。

PHP session storage相关推荐

  1. session Storage

    WebStorage的目的是克服由cookie所带来的一些限制,当数据需要被严格控制在客户端时,不需要持续的将数据发回服务器. WebStorage两个主要目标:(1)提供一种在cookie之外存储会 ...

  2. Local Storage、Session Storage、Cookies

    Local Storage Local Storage,也叫本地存储,是 HTML5 中新增的 web 存储的功能,它解决了客户端存储的一些缺点,并提供更强大的功能和操作API. Local Stor ...

  3. 本地存储(Local Storage) 和 会话存储(Session Storage)

    我不会告诉你任何定义和概念,上车,读完这篇博客,你就会对本地存储(Local Storage) 和 会话存储(Session Storage)有一个清晰的认识. 目录 前提知识 范例 示例1:将键值对 ...

  4. Local Storage和Session Storage详解

    Local Storage和Session Storage详解 1. 来历 在HTML5中新加了Web Storage的储存方式,主要是为了弥补Cookie储存容量的不足.Web Storage分为L ...

  5. Google浏览器——session Storage和Local Storage

    Google浏览器有一个很好的storage,在页面刷新之后数据也不会丢失 session Storage 使用方法存储.读取数据 sessionStorage.setItem("name& ...

  6. 32:第三章:开发通行证服务:15:浏览器存储介质,简介;(cookie,Session Storage,Local Storage)

    说明: (1)简单介绍浏览器存储介质:cookie,Session Storage,Local Storage: (2)目前为止的.可以确定的几点: ● 这些存储介质都是浏览器的,我们要想使用这些存储 ...

  7. 关于local storage及session storage 应用问题

    H5- storage 可以在不同页面内进行数据传递数据信息,保证了数据传输不许后台交互即可在前端部分自我实现,以下为local storage 应用个人简析: * localStorage * se ...

  8. local storage, session storage 和 cookie区别

    1 存储大小不同, cookie: 4K, session : 5M, local:5M 2 数据有效期不同, cookie可以设置, 设置过期时间, 也可以手动清空 session:仅在浏览器关闭前 ...

  9. 前端学习(1775):前端调试之session storage原理和查看

最新文章

  1. 12306被喷谁受益?带着正能量重新设计12306防黄牛购票机制
  2. Delphi中PCAHR的妙用
  3. 机器人学习--从路径规划侧面看栅格地图
  4. asp.net站点时间格式与系统时间格式不一致。手动修改
  5. DIY自行车测速测距仪
  6. 深入 char * ,char ** ,char a[ ] ,char *a[]
  7. java 反射 属性顺序_java反射得到的方法数组的顺序
  8. 为了兴趣爱好,我该选嵌入式么?
  9. Windows下配置Nginx+php7
  10. 从没有C到ANSI C的认识
  11. C# Out 传值
  12. atitit.http get post的原理以及框架实现java php
  13. 基于全志a31s的camrea驱动调试(gc2145型号)
  14. 英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法
  15. android root 升级失败怎么办,安卓手机ROOT失败的常见原因及解决办法
  16. 【python】迭代器与生成器到底是什么?看完你就知道
  17. Math.h 正态分布 C语言,C++与正态分布(示例代码)
  18. 工作督办系统功能开发设计
  19. 自建kafka和公有云kafka对比
  20. 由标明空子树的先序遍历序列创建二叉树

热门文章

  1. centos 删除Redis
  2. 视频去水印或字幕【通用】
  3. html5蚂蚁森林种树效果,蚂蚁森林种树1314万棵:写个故事你也能去看
  4. 通达信程序接口与量化交易之间的关系
  5. mui.init(),,,,,mui.plusReady()
  6. Python3调用百度地图API接口获取结构化地址
  7. php解释的快捷键,php 快捷键大全
  8. 【展馆攻略】展馆室内精准定位导航服务,便捷无忧,所见必达!
  9. html+jquery+添加样式,jquery设置css样式、style属性 示范
  10. 【Python3.6爬虫学习记录】(十二)PhantomJS模拟登陆并爬取教务处学生照片(哈工大)