PHP 解决session死锁的方法
2015-01-24信息快讯网
本篇文章是对PHP解决session死锁的方法进行了详细的分析介绍,需要的朋友参考下
今天在开发碰到个棘手的问题 。当异步请求后台处理一个大数据量操作时 请求其他控制器都没返回信息了。。起初以为是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中的路径问题与set_include_path使用介绍
php stripslashes和addslashes的区别
分享下页面关键字抓取components.arrow.com站点代码
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
PHP $_FILES中error返回值详解
两级联动select刷新后其值保持不变的实现方法
php版小黄鸡simsimi聊天机器人接口分享
php使用base64加密解密图片示例分享
php环境下利用session防止页面重复刷新的具体实现
百度站点地图(百度sitemap)生成方法分享
PHP修改session_id示例代码
php-perl哈希算法实现(times33哈希算法)
linux实现php定时执行cron任务详解
解决file_get_contents无法请求https连接的方法
CodeIgniter生成网站sitemap地图的方法
解析PHP中常见的mongodb查询操作
解析PHP可变函数的经典用法
php连接Access数据库错误及解决方法
PHP连接Access数据库的方法小结
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
用Json实现PHP与JavaScript间数据交换的方法详解
php中0,null,empty,空,false,字符串关系的详细介绍
php常用Output和ptions/Info函数集介绍
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
解析thinkphp基本配置 convention.php
解析:使用php mongodb扩展时 需要注意的事项
解析htaccess伪静态的规则
php empty()与isset()区别的详细介绍
解析posix与perl标准的正则表达式区别
Session服务器配置指南与使用经验的深入解析
解析php中session的实现原理以及大网站应用应注意的问题
php unset全局变量运用问题的深入解析
解决File size limit exceeded 错误的方法