1

我正在 Codeigniter PHP 框架中制作一个 Web 应用程序。当用户单击登录按钮时,在将仪表板提供给用户之前会调用 5-6 个函数

前任

/*When user clicks login button */
 $this->setSession($u_id);
 $this->getUserData($u_id);
 $this->getUserFriends($u_id);
 $this->sendEmail($u_id);
 $this->showDashboard($data);

现在上述四个功能是独立的功能..它们不会以任何方式相互交互。因此,如果这 3 个函数以任何顺序执行或并行执行,系统仍将处于一致模式。

那么如果可能的话,我怎样才能让这 3 个函数在 Codeigniter 中同时执行呢?

提前致谢

4

1 回答 1

2

PHP 不支持后台进程,但请检查此解决方法: http ://ellislab.com/forums/viewthread/66539/#327527

function background() {
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
  log_message('error', 'Unable to connect to server');
  return;
}
$request = "GET /SendSMS/index HTTP/1.1\r\n"
  ."Host: www.example.com\r\n"
  ."Connection: Close\r\n\r\n";
fwrite($fp, $request);
fclose($fp);
}
于 2013-01-23T13:22:55.643 回答