我有一个用户注册表单。当用户注册时,输入的所有数据将保存在数据库中,确认电子邮件将发送给用户。但我不希望用户等待电子邮件发送。所以我希望它在后台发送。即使用户转到另一个页面,该任务也必须在后台运行。
我尝试了this article,但它没有用。我也不想使用数据库。我怎样才能实现它?
答案 0 :(得分:0)
**USE THIS CODE ON BOTTOM OF PAGE**
function partialResponse()
{
$response=array();
ignore_user_abort(true);
ob_start();
echo json_encode($response);
header("Status: 200");
header($_SERVER["SERVER_PROTOCOL"] . " 200 Ok");
header("Content-Type: application/json");
header('Content-Length: '.ob_get_length());
ob_end_flush();
ob_flush();
flush();
}
AFTER THAT CALL THIS FUNCTION BEFORE SENDING THE EMAIL
INSIDE CORE PHP partialResponse() OR INSIDE THE $this->partialResponse()
示例:
partialResponse(); sendEmail();
$ this-> partialResponse(); $ this-> email-> send();