Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP脚本使该用户无法访问我的网站_Php_Apache_Email_Virtual Server - Fatal编程技术网

PHP脚本使该用户无法访问我的网站

PHP脚本使该用户无法访问我的网站,php,apache,email,virtual-server,Php,Apache,Email,Virtual Server,我最近刚被要求开发一个PHP应用程序,允许大量发送电子邮件。要做到这一点,我有一个PHP脚本,它可以简单地从MySQL数据库中获取电子邮件地址,并通过它们进行循环,对每个地址进行个性化设置,然后发送它们 它工作得非常好,但是我们有一个小问题,即当这个PHP脚本正在运行时(运行显然需要几分钟),用户无法在应用程序上执行任何其他操作。其他人可以访问它,但当电子邮件发送时,相关用户无法加载应用程序的任何其他页面 有没有办法解决这个问题,或者这只是我们必须面对的问题?确保长时间运行的脚本没有应用会话。您

我最近刚被要求开发一个PHP应用程序,允许大量发送电子邮件。要做到这一点,我有一个PHP脚本,它可以简单地从MySQL数据库中获取电子邮件地址,并通过它们进行循环,对每个地址进行个性化设置,然后发送它们

它工作得非常好,但是我们有一个小问题,即当这个PHP脚本正在运行时(运行显然需要几分钟),用户无法在应用程序上执行任何其他操作。其他人可以访问它,但当电子邮件发送时,相关用户无法加载应用程序的任何其他页面


有没有办法解决这个问题,或者这只是我们必须面对的问题?

确保长时间运行的脚本没有应用会话。

您是否查看了a和a

在这种情况下,用户有一个打开到页面的会话,当前正在处理一个PHP页面。因此,用户无法在同一站点上打开(在同一会话中)另一个页面


处理此问题的一种方法是由用户启动此过程,但不要让用户正在访问的脚本发送电子邮件。例如,您可以在数据库中创建一个“待办事项”列表,并让cronjob来处理它。这样,用户仍然可以访问其他页面。

基本上,执行一个php脚本,然后将页面发送到客户端。因此,当脚本运行时,访问者停留在页面上是正常的


看看cronjobs中的这类任务。

它并不漂亮,但可能一个弹出窗口就可以了?这个应用程序是在共享主机上运行还是在专用主机上运行?您有权访问服务器设置吗?IIS或Apache?确保它也没有超时