SESSION 的数据保存在哪里呢? 
  当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。 
  
默认情况下,PHP.ini 中设置的 SESSION 保存方式是
filessession.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 变量。

文章来源:刘俊涛的博客

地址:http://www.cnblogs.com/lovebing

欢迎关注,有问题一起学习欢迎留言、评论。

最新文章

  1. Linux Shell脚本逻辑操作符简介
  2. x86平台转x64平台关于内联汇编不再支持的解决
  3. html与Android——webView
  4. ZendGuardLoader安装
  5. <读书笔记>软件调试之道 :实证方法
  6. WOW: 宏
  7. SQL查询语句 group by后, 字符串合并
  8. JS 黑客帝国文字下落效果
  9. linux创建用户和用户组
  10. spring3中新增的@value注解
  11. React:用于搭建UI的JavaScript库
  12. ArcGIS API for JavaScript 4.2学习笔记[30] 点和线高程查询(第八章完结)
  13. 团队作业7——Alpha冲刺之事后诸葛亮(宣告项目失败团队解散)
  14. 记录CentOS环境下将Solr部署到Tomcat
  15. 一道有趣的JS问题
  16. LeetCode 561 Array Partition I 解题报告
  17. Python面向对象高级编程-__slots__、定制类,枚举
  18. vue router返回上一页
  19. C# DevExpress TabPane【转】
  20. C# XtraGrid的行指示器(RowIndicator)行号以及图标设置

热门文章

  1. webdriver操作iframe标记的编辑器
  2. 莫队 [洛谷2709] 小B的询问[洛谷1903]【模板】分块/带修改莫队(数颜色)
  3. 培训补坑(day5:最小生成树+负环判断+差分约束)
  4. 花匠(NOIP2013)(神奇纯模拟)
  5. Linux中断(interrupt)子系统之五:软件中断(softIRQ)【转】
  6. Laravel5.1忽略Csrf验证的方法
  7. (14)oracle数据字典
  8. jenkins新手入门教程
  9. 「Codeforces Round #441」 Classroom Watch
  10. NDK安装教程 not a valid ndk directory -- Eclipse