html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

php session读写锁问题_PHP教程_编程技术

[ ] 已经帮助:人解决问题

session_start()后 对应的session文件是被锁定的,直到当前脚本结束才会解锁。
在锁定期间,令一个进程访问相同session id 要等文件解锁后session_start()才会开始。
解决办法是在 session 设置好数据后调用 session_write_close() 将数据写入文件并且结束sessionpX8HTML5中文学习网 - HTML5先行者学习网

例如如下代码pX8HTML5中文学习网 - HTML5先行者学习网

PHP code
<?php
session_name("STEST");
session_id("TESTID");
session_start();
$_SESSION["count"]=0;
session_write_close();
sleep(10);
echo "success";
?>pX8HTML5中文学习网 - HTML5先行者学习网


如果不加入session_write_close();
并发3个进程访问该页面,第一个进程执行10秒 第二个执行20秒 第三个执行30秒。
加入session_write_close()后 
并发3个进程会同时在10秒后执行完成pX8HTML5中文学习网 - HTML5先行者学习网

pX8HTML5中文学习网 - HTML5先行者学习网
pX8HTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助