-1

我已经阅读了redis和php的教程。我目前正在使用predis。我有三个名为form.phpsubmit.php和的文件mail.php。在form.php我有一个简单的形式。在submit.php我写了一个简单的代码来显示一些东西。并且在mail.php. 我写了一些发送邮件的代码。当我提交表格时,form.php它应该继续submit.php。并且mail.php应该在后台启动。我写过这样的东西:

submit.php

      $client = new \Predis\Client();
  $client->select(4);
      $client->lpush('xxxx',$x['to']);
 $arrOutput=shell_exec('php mail.php');
    print_r($arrOutput);

mail.php

  require '/var/www/predis/autoload.php';
        \Predis\Autoloader::register();

echo "hi";

require_once('Services/Notification.php');

$client = new \Predis\Client();
      $client->select(4);

$u=$client->blpop('xxxx',0);

var_dump($u);

notification_on_signup($u[1]);

那么请告诉我应该如何配置这个东西。这样我就可以在 bakground 中发送 mail.php

4

1 回答 1

2

你可以很容易地实现你想要的。在大多数现代 JS 框架中,您不仅可以提交对服务器的异步调用,还可以提交成功/失败的回调函数。

假设你使用jQuery它会类似于这个:

$.post('submit.php', function(response) {
    //do you want to do anything with response string?
    //do it now
    $.post('mail.php', function(response) {

    });
});

检查文档

于 2012-08-23T09:52:07.837 回答