PHP中session详解
2024-10-19 17:36:06
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 变量。
文章来源:刘俊涛的博客
地址:http://www.cnblogs.com/lovebing
欢迎关注,有问题一起学习欢迎留言、评论。
最新文章
- Linux Shell脚本逻辑操作符简介
- x86平台转x64平台关于内联汇编不再支持的解决
- html与Android——webView
- ZendGuardLoader安装
- <;读书笔记>;软件调试之道 :实证方法
- WOW: 宏
- SQL查询语句 group by后, 字符串合并
- JS 黑客帝国文字下落效果
- linux创建用户和用户组
- spring3中新增的@value注解
- React:用于搭建UI的JavaScript库
- ArcGIS API for JavaScript 4.2学习笔记[30] 点和线高程查询(第八章完结)
- 团队作业7——Alpha冲刺之事后诸葛亮(宣告项目失败团队解散)
- 记录CentOS环境下将Solr部署到Tomcat
- 一道有趣的JS问题
- LeetCode 561 Array Partition I 解题报告
- Python面向对象高级编程-__slots__、定制类,枚举
- vue router返回上一页
- C# DevExpress TabPane【转】
- C# XtraGrid的行指示器(RowIndicator)行号以及图标设置
热门文章
- webdriver操作iframe标记的编辑器
- 莫队 [洛谷2709] 小B的询问[洛谷1903]【模板】分块/带修改莫队(数颜色)
- 培训补坑(day5:最小生成树+负环判断+差分约束)
- 花匠(NOIP2013)(神奇纯模拟)
- Linux中断(interrupt)子系统之五:软件中断(softIRQ)【转】
- Laravel5.1忽略Csrf验证的方法
- (14)oracle数据字典
- jenkins新手入门教程
- 「Codeforces Round #441」 Classroom Watch
- NDK安装教程 not a valid ndk directory -- Eclipse