0

我在我的服务器(Apache)上运行了一个调查程序(limesurvey),并在不同的服务器上设置了 SMTP 电子邮件。我想向一群人(大约 10.000 人)发送电子邮件邀请。每次我从调查程序(使用 smtp 电子邮件)发送一组电子邮件(20-500 封电子邮件)时,在此“发送时间”期间,对调查程序的所有页面请求都被阻止。完成发送电子邮件后,人们可以再次看到请求的页面。

我想知道这是我使用的程序的问题,还是我的 SMTP 电子邮件服务器中的设置问题,或者可能是我的 Apache 服务器上的设置问题?有没有人遇到过同样的问题,是否有解决方案?

4

1 回答 1

0

几乎可以肯定您使用的是标准的基于文件的会话。当您的邮件发送脚本正在运行时,它会锁定会话文件,这意味着对使用该特定会话 ID 的任何其他启用会话的脚本的任何其他并行请求都将被锁定。

session_write_close()您需要通过在适当的位置(例如,在任何长时间运行的代码部分/脚本之前)添加调用来释放会话锁定。这将释放锁并允许其他并行请求继续进行。

于 2013-07-29T17:57:40.400 回答