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

Linuxのスケジュールされたタスクphpのスケジュールされたタスクがユーザーの接続ステータスを検出します

WBOY
WBOYオリジナル
2016-07-29 08:48:20943ブラウズ

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

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


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 のデフォルト値は 4096 ですflash() が有効であることを確認するには、 4069 に設定します。
ob_flush();
flush();
// ユーザーはブラウザを閉じます。 end
$query = "INSERT INTO `test`.`test_demo ` (`title`, `content`) VALUES ('スケジュールされたタスク', '" . date("Y-m-d H:i:s", time()) . "')";
mysql_query($query); //データベース書き込み検証プログラムを使用します
sleep($interval);
} while ( true); 出力がない場合、php はユーザーの接続ステータスを検出できません。ブラウザ プログラムを閉じても、Apache サービスが停止または再起動されるまで、ブラウザ プログラムは実行され続けます。


コードをコピーします

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

ob_flush();

// ユーザーはブラウザを閉じて終了します


上記では、Linux スケジュール タスクの内容を含め、ユーザー接続ステータスを検出するための Linux スケジュール タスク php スケジュール タスクを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。