我有以下问题:PHP后台整个浏览器的脚本拦截连接
PHP脚本通过Ajax调用。在未来,我想 - 脚本本身使用(在一个循环中以下行
ignore_user_abort(true);
header("Content-Length: 0");
header("Connection: close");
flush();
,然后开始发送了一堆使用的PHPMailer在后台邮件,并使用睡眠(1)每封邮件后关闭连接这是5次发送邮件后的随机数量)。使用FireBug,我可以看到与脚本的连接被直接终止。邮件也正在发送。
但是,当脚本在后台运行时,我无法打开任何页面 - 它们会一直加载,直到后台脚本明显结束。奇怪的是:脚本似乎并未阻塞整个服务器,因为连接限制仅适用于启动后台脚本的浏览器。因此,在我启动脚本之后 - 比方说,FireFox,我仍然可以在Chrome中访问服务器上的页面。
可能是什么原因?每个浏览器是否有开放的MYSQLi连接限制(每个会话,即...) - 我找不到任何东西......或者是浏览器(虽然FireBug说连接已经终止)为脚本的回应?
我怎么能解决这个问题? 在此先感谢您的帮助。
嗨,马克!哇,我留下了深刻的印象 - 我不希望在不到5分钟的时间内为我的问题得到解释和解决方案。 我绝对没有考虑到会话文件锁。非常感谢,这确实解决了问题。 – Connum