session_start();能导致flock失败
程序员文章站
2024-01-12 16:47:04
...
session_start();会导致flock失败?
以上代码很简单了。保存为a.php 打开两个窗口。都运行a.php第一个会等10秒。第二个会输出lock file failed 但加了session_start后。都会卡住。而不是第二个很快输出lock file failed。请问是何原理?
目前必须要用到session_start也必须要用到flock。
------解决方案--------------------
你在 session_start(); 之后加入
echo session_id();
出现卡死现象时,一定是输出相同的 sessionid 的
session 临时文件是需要加锁的,这是保证唯一性的需要
因此,不要怀疑php开发团队的智商
- PHP code
以上代码很简单了。保存为a.php 打开两个窗口。都运行a.php第一个会等10秒。第二个会输出lock file failed 但加了session_start后。都会卡住。而不是第二个很快输出lock file failed。请问是何原理?
目前必须要用到session_start也必须要用到flock。
------解决方案--------------------
你在 session_start(); 之后加入
echo session_id();
出现卡死现象时,一定是输出相同的 sessionid 的
session 临时文件是需要加锁的,这是保证唯一性的需要
因此,不要怀疑php开发团队的智商
相关文章
相关视频
下一篇: 一个完整、安全的用户登录系统