av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

PHP特點之三種連接狀態(tài)的處理——normal、aborted、timeout

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

在 PHP 內(nèi)部,系統(tǒng)維護(hù)著連接狀態(tài),其狀態(tài)有三種可能的情況:

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

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

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

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

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 欧美伊人网| 日本三级大片 | 国产成人精品亚洲男人的天堂 | 免费一级全黄少妇性色生活片 | 国产精品一区av | 成人在线免费观看网站 | 黄色1级片 | 欧美一级淫片免费视频黄 | 欧美一级在线观看 | 国产一区二区在线视频 | 欧美久久一区二区 | 精品亚洲国产成人av制服丝袜 | 欧美一区在线视频 | 日韩精品视频在线免费观看 | 欧美成人精品欧美一级乱黄 | 国产成人精品一区二区三区福利 | 伊人久久网站 | 秋霞午夜鲁丝一区二区老狼 | 日本一级淫片 | 99热99re6国产在线播放 | 三级黄色片 | 欧美 日韩 国产 成人 在线 | 欧美日韩免费在线 | 黄色一区二区三区 | 国产午夜一区二区三区 | 黄色一级录像 | 天天射一射 | 婷婷色婷婷 | 免费看一级黄色片 | 久久久精品影院 | 深夜福利网址 | 国产成人午夜高潮毛片 | 日韩在线中文字幕 | 五月开心激情网 | 色婷婷久久综合 | 综合色在线 | 色伊伊| 91超碰人人 | 亚洲欧美中文字幕 | 免费中文字幕 | 在线一区 |