亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP特點之三種連接狀態的處理——normal、aborted、timeout

瀏覽:2日期:2022-09-15 14:10:00

在 PHP 內部,系統維護著連接狀態,其狀態有三種可能的情況:

0 - NORMAL(正常)1 - ABORTED(異常退出)2 - TIMEOUT(超時)

當 PHP 腳本正常地運行 NORMAL 狀態時,連接為有效。當遠程客戶端中斷連接時,ABORTED 狀態的標記將會被打開。遠程客戶端連接的中斷通常是由用戶點擊 STOP 按鈕導致的。當連接時間超過 PHP 的時限時,TIMEOUT 狀態的標記將被打開。

可以決定腳本是否需要在客戶端中斷連接時退出。有時候讓腳本完整地運行會帶來很多方便,即使沒有遠程瀏覽器接受腳本的輸出。默認的情況是當遠程客戶端連接中斷時腳本將會退出。該處理過程可由?php.ini?的 ignore_user_abort 或由?httpd.conf?設置中對應的“php_value ignore_user_abort”以及?ignore_user_abort()?函數來控制。如果沒有告訴 PHP 忽略用戶的中斷,腳本將會被中斷,除非通過?register_shutdown_function()?設置了關閉觸發函數。通過該關閉觸發函數,當遠程用戶點擊 STOP 按鈕后,腳本再次嘗試輸出數據時,PHP 將會檢測到連接已被中斷,并調用關閉觸發函數。

腳本也有可能被內置的腳本計時器中斷。默認的超時限制為 30 秒。這個值可以通過設置?php.ini?的?max_execution_time?或?httpd.conf?設置中對應的“php_value max_execution_time”參數或者?set_time_limit()?函數來更改。當計數器超時的時候,腳本將會類似于以上連接中斷的情況退出,先前被注冊過的關閉觸發函數也將在這時被執行。在該關閉觸發函數中,可以通過調用?connection_status()?函數來檢查超時是否導致關閉觸發函數被調用。如果超時導致了關閉觸發函數的調用,該函數將返回 2。

需要注意的一點是 ABORTED 和 TIMEOUT 狀態可以同時有效。這在告訴 PHP 忽略用戶的退出操作時是可能的。PHP 將仍然注意用戶已經中斷了連接但腳本仍然在運行的情況。如果到了運行的時間限制,腳本將被退出,設置過的關閉觸發函數也將被執行。在這時會發現函數?connection_status()?返回 3。

標簽: PHP
相關文章:
主站蜘蛛池模板: 久久草精品视频 | 精品视频一区二区三区四区 | a级毛片在线免费观看 | 午夜成年女人毛片免费观看 | 国产欧美日韩一区二区三区视频 | 欧美一级特黄真人毛片 | 久久久亚洲精品蜜桃臀 | 女人高清性色生活片 | 欧亚色图 | 视频二区 | 久久91精品国产91久久麻豆 | 综合色图 | 免费视频爱爱太爽了 | xxxxxhd69日本护士 | 久草免费在线播放 | 成人免费视频网址 | 亚洲国产99在线精品一区二区 | 尤物视频在线观看视频 | 特级黄毛片 | www.黄色在线观看 | 91久久国产口精品久久久久 | 米奇影视7777亚洲 | 精品国免费一区二区三区 | 免费黄色在线观看 | 国产狂喷白浆在线观看视频 | 精品一区二区免费视频 | 国产免费破外女真实出血视频 | 国产一区二区欧美丝袜 | 美国一级特色大黄 | 欧美日韩大片在线观看 | 免费一级特黄特色大片在线观看看 | 久久久久女人精品毛片九一 | 久久午夜羞羞影院免费观看 | 激性欧美激情在线aa | 午夜视频偷拍在线观看免费 | 又刺激又黄的一级毛片 | 国产免费看网站v片不遮挡 国产免费高清 | 男女全黄做爰视频免费看 | 国产成人三级视频在线观看播放 | 成人欧美午夜视频毛片 | 国产婷婷成人久久av免费高清 |