我有一个脚本来处理发送电子邮件。可能有数千封电子邮件要发送。我想向用户显示一个页面,上面写着“正在发送您的消息。”,但我不希望该页面实际发送消息,因为我不希望用户在脚本完成之前看到一个空白页,我也不希望用户必须等待脚本完成。
我想将一个 ID 列表传递给另一个 PHP 页面(让我们称之为 run.php)并让它在没有用户实际访问的情况下执行。因此,我会将 ID 传递给开始执行的页面,然后完成加载显示消息“您的消息正在发送。”的当前页面。
<?php
/* SESSION DATA HERE */
executeMailSend($ids);
?>
<html>
<head>
....
</head>
<body>
Your messages are being sent.
</body>
</html>
我想我可以使用 ajax 来做这样的事情,但我不希望这依赖于客户端编码。
此外,如果可能的话,我需要让脚本在后台运行,以保留启动它的会话中的会话数据,并且我希望不必将此数据作为单独的变量传递。
另外,我不想使用像 exec() 或 system() 这样的东西。
有任何想法吗?