首頁 >後端開發 >php教程 >linux排程任務 php 排程任務 偵測使用者連線狀態

linux排程任務 php 排程任務 偵測使用者連線狀態

WBOY
WBOY原創
2016-07-29 08:48:20944瀏覽

排程任務

複製程式碼 程式碼如下:


ignore_user_abort(); // 使用者關閉瀏覽器程式仍執行
set_time_limit(0); // 不限製程式執行時間
碼程式循環間隔時間秒
$link = mysql_connect('localhost', 'username', 'paswd');
mysql_select_db('test');
mysql_query("SET NAMES 'utf8'");
do/
/
/使用者關閉瀏覽器停止start
echo str_repeat(' ', 4069); // php只在輸出時才檢查使用者連線狀態. 某些web伺服器的output_buffering預設值是4096字元. 為確保flush()有效, 設定為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服務停止或重新啟動。

複製程式碼

程式碼如下:



// 使用者關閉瀏覽器停止start
echo str_repeat(' ', 4069); // php相信只在輸出時才檢查使用者連線狀態下某些網頁的使用者連線狀態。預設值是4096字元. 為確保flush()有效, 設定為4069.
ob_flush();
flush();
// 使用者關閉瀏覽器停止end

以上就介紹了linux排程任務 php 排程任務 偵測使用者連線狀態,包含了linux排程任務的內容,希望對PHP教學有興趣的朋友有幫助。

🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn