PHP 锁住执行中的session
今天做一个应用本来想在php处理程序期间把信息写入session 在后台执行 然后前台通过ajax进行调用查看
发现无论如何调用都要等 程序完全执行完 才会出现结果。
百度了下 原来 PHP 的session 设置了锁的功能。 (类似MYSQL锁表)
<?php session_start(); $_SESSION['test'] = 0; session_write_close(); // notice! sleep(5); echo "complete1"; ?>
session_write_close(); 没错就是这个。 他可以在session操作执行完 手动关闭锁功能。(如果不这样其他PHP页面要等此页面操作完才能访问该session)
这样可以保证 3个页面并发执行的时候 都执行5秒 否则将是 5,10,15
生命只有一次。