1

我的 PHP 脚本在 WAMP 服务器上运行。这就是我在做什么

  1. 查询数据库并获取一组行的 PHP 脚本 A(我已设置 set_time_limit (0) // 脚本执行的无限时间)
  2. 根据结果​​集,我为结果集的每一行执行一个 tcl 脚本
  3. TCL 脚本执行大约需要一分钟,它还将一些数据插入到同一个数据库中。
  4. 现在同时在执行 TCL 脚本时,如果我执行另一个写入数据库的 PHP 脚本,我无法执行此操作,因为响应时间太慢。它实际上等待 PHP 脚本 A/TCL 脚本完成
  5. 但是,在此期间,从数据库中读取数据既快又好

有人有什么建议吗?

问候,米通

4

1 回答 1

4

会话不能被并发脚本共享。任何尝试的新请求都session_start()将在此时挂起,等待上一个脚本结束。

由于您的脚本需要不确定的时间才能结束,因此最好session_write_close()在从 $_SESSION 超全局获取所需的所有信息后立即进行,这样并发请求就不会再挂起。

于 2009-08-23T01:49:39.637 回答