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);

上記の 4 つの関数は独立した関数であり、互いに相互作用することはありません。したがって、これら 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 に答える