ホームページ  >  記事  >  バックエンド開発  >  PHP スケジュールされたタスクがユーザー接続ステータスを検出する_PHP チュートリアル

PHP スケジュールされたタスクがユーザー接続ステータスを検出する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:19:54842ブラウズ

スケジュールされたタスク

コードをコピーします コードは次のとおりです:

ignore_user_abort() // ユーザーがブラウザを閉じてもプログラムは実行されます
set_time_limit(0); // プログラムに制限はありません。実行時間
$interval = 3; // プログラムループ間隔(秒)

$link = mysql_connect('localhost', 'username', 'paswd');
mysql_query("SET NAMES ') utf8'");

do {
// ユーザーは開始を停止するためにブラウザを閉じます
echo str_repeat(' ', 4069); // PHP は出力時にユーザーの接続ステータスのみをチェックします。一部の Web では、output_buffering のデフォルト値が使用されます。
ob_flush();
flush();
// ユーザーはブラウザを閉じます end

$query = "INSERT INTO `test`。 `test_demo` (`title`, `content`) VALUES ('plan Task', '" . date("Y-m-d H:i:s", time()) . "')";
mysql_query($query); // データベース書き込み検証プログラムを使用します
sleep($interval);
} while (true); 出力がない場合、php はユーザーの接続ステータスを検出できません。ブラウザ プログラムを閉じても、Apache サービスが停止または再起動されるまで、ブラウザ プログラムは実行され続けます。


コードをコピーします
コードは次のとおりです: // ユーザーはブラウザを閉じて stop start echo str_repeat(' ', 4069); // PHP は出力時にユーザーの接続ステータスのみをチェックします。一部の Web サーバーの Output_buffering デフォルト値は 4096 文字です。flush() を有効にするには、4069 に設定します。
ob_flush();
// ユーザーはブラウザを閉じて終了します





http://www.bkjia.com/PHPjc/325193.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/325193.html技術記事スケジュールされたタスクのコピー コードは次のとおりです。ignore_user_abort(); // ユーザーはブラウザ プログラムを閉じても set_time_limit(0) を実行します。 // プログラムの実行時間を制限しません $interval = 3;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。