PHP 解决session死锁的方法


Posted in PHP onJune 20, 2013

今天在开发碰到个棘手的问题 。
当异步请求后台处理一个大数据量操作时  请求其他控制器都没返回信息了。。起初以为是Ext 框架设置了ajax同步造成的。
后来发现时session 死锁造成其他控制器在等待session 完成后才能操作。(主要是用户登录判断需要更新session)
当PHP 处理大数据量操作时 不能及时操作完成 这时候又有访问其他控制器或者
异步请求时候会造成session 死锁现象
和同事探讨了下 可使用 session_write_close() 解决此问题

Description
void session_write_close ( void )
End the current session and store session data.
Session data is usually stored after your script terminated without the need to call session_write_close(), but as session data is locked to prevent concurrent writes only one script may operate on a session at any time. When using framesets together with sessions you will experience the frames loading one by one due to this locking. You can reduce the time needed to load all the frames by ending the session as soon as all changes to session variables are done.

功能: 结束当前的session 操作 保存session 数据 
说的很明白了, 当脚本请求没有调用session_write_close(); 时虽然 session  的数据是存储住了。但是 session Date(也就是session 文件) 是锁住状态
是为了避免 其他应用此时操作session 造成不必要后果   当使用框架时 不同文件可能会不停地操作session 为了不造成其他操作对当前session 的死锁等待
可使用此函数...
PHP 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
PHP file_exists问题杂谈
May 07 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
laravel 数据验证规则详解
Oct 23 PHP
解析PHP可变函数的经典用法
Jun 20 #PHP
使用PHP求两个文件的相对路径
Jun 20 #PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 #PHP
解析thinkphp中的导入文件标签
Jun 20 #PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 #PHP
解析用PHP实现var_export的详细介绍
Jun 20 #PHP
PHP 实现explort() 功能的详解
Jun 20 #PHP
You might like
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
java直接调用python脚本的例子
2014/02/16 Python
Python中分数的相关使用教程
2015/03/30 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
社区工作感言
2014/02/21 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
运动会演讲稿
2014/05/07 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
工作态度不好检讨书
2015/05/06 职场文书
个人收入证明范本
2015/06/12 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers