没有得到如何处理redis和php

时间:2012-08-23 08:34:42

标签: php redis

我已经去了redis和php的教程。我目前正在使用predis。我有三个名为form.phpsubmit.phpmail.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

1 个答案:

答案 0 :(得分: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) {

    });
});

检查docs