我在我的php应用程序中运行很长时间。它使用mod_rewrite,因此所有流量都前往index.php。当它执行那些长时间运行的任务时,在任务结束之前,它不会在浏览器中的其他卡中响应。
是否有任何配置允许代表同一用户多个连接到一个PHP脚本?
答案 0 :(得分:0)
您可以使用Ajax或WebSocket。但由于阻塞(操作按顺序执行),因此无法使用纯服务器端解决方案解决此问题。您可以尝试多线程,PHP有一个pthread扩展,但您必须使用它编译PHP。
其他解决方案是使用某种工作队列,如果您不必等待任务结束并从中返回一些响应。
答案 1 :(得分:0)
关于session_write_close()
的@mlask回复完全符合我的要求。在调用session_write_close()
下一个连接后立即接受。