亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

探討:關(guān)閉瀏覽器后,php腳本會不會繼續(xù)運行

 更新時間:2013年06月08日 15:50:50   作者:  
本篇文章是對關(guān)閉瀏覽器后,php腳本會不會繼續(xù)運行進行了詳細的分析介紹,需要的朋友參考下

關(guān)閉瀏覽器后,php腳本會不會繼續(xù)運行

這個問題需要理解PHP的"連接處理"機制
在 PHP 內(nèi)部,系統(tǒng)維護著連接狀態(tài),其狀態(tài)有三種可能的情況:
* 0 - NORMAL(正常)
* 1 - ABORTED(異常退出)
* 2 - TIMEOUT(超時)

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

可以決定腳本是否需要在客戶端中斷連接時退出。有時候讓腳本完整地運行會帶來很多方便,即使沒有遠程瀏覽器接受腳本的輸出。默認的情況是當遠程客戶端連接中斷時腳本將會退出。該處理過程可由 php.ini 的 ignore_user_abort 或由 Apache .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ù),當遠程用戶點擊 STOP 按鈕后,腳本再次嘗試輸出數(shù)據(jù)時,PHP 將會檢測到連接已被中斷,并調(diào)用關(guān)閉觸發(fā)函數(shù)。

腳本也有可能被內(nèi)置的腳本計時器中斷。默認的超時限制為 30 秒。這個值可以通過設(shè)置 php.ini 的 max_execution_time 或 Apache .conf 設(shè)置中對應(yīng)的“php_value max_execution_time”參數(shù)或者 set_time_limit() 函數(shù)來更改。當計數(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。

相關(guān)文章

  • C# 獲取進程退出代碼的實現(xiàn)示例

    C# 獲取進程退出代碼的實現(xiàn)示例

    這篇文章主要介紹了C# 獲取進程退出代碼的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • C#實現(xiàn)文本文件讀寫方法匯總

    C#實現(xiàn)文本文件讀寫方法匯總

    本文給大家匯總介紹了C#實現(xiàn)文本文件讀寫的方法,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • C#?輸出參數(shù)out問題

    C#?輸出參數(shù)out問題

    這篇文章主要介紹了C#?輸出參數(shù)out問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#實現(xiàn)餐飲管理系統(tǒng)

    C#實現(xiàn)餐飲管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)餐飲管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C#實現(xiàn)日期時間的格式化輸出的示例詳解

    C#實現(xiàn)日期時間的格式化輸出的示例詳解

    這篇文章主要為大家詳細介紹了C#實現(xiàn)日期時間的格式化輸出的相關(guān)資料,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-03-03
  • C#簡單快速的json組件fastJSON使用介紹

    C#簡單快速的json組件fastJSON使用介紹

    JSON數(shù)據(jù)格式簡潔,用于數(shù)據(jù)的持久化和對象傳輸很實用。最近在做一個Razor代碼生成器,需要把數(shù)據(jù)庫的表和列的信息修改后保存下來,想到用JSON序列化對象并保存,需要時再反序列化成對象會簡單一些
    2012-11-11
  • c# asp .net 動態(tài)創(chuàng)建sql數(shù)據(jù)庫表的方法

    c# asp .net 動態(tài)創(chuàng)建sql數(shù)據(jù)庫表的方法

    c# asp .net 動態(tài)創(chuàng)建sql數(shù)據(jù)庫表的方法,需要的朋友可以參考一下
    2013-04-04
  • C# wpf Brush轉(zhuǎn)Hex字符串的實例代碼

    C# wpf Brush轉(zhuǎn)Hex字符串的實例代碼

    這篇文章主要介紹了C# wpf Brush轉(zhuǎn)Hex字符串的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • c#linq里的Skip和Take實現(xiàn)分頁或遍歷

    c#linq里的Skip和Take實現(xiàn)分頁或遍歷

    LINQ的優(yōu)勢在于它提供了一種直觀、類型安全的方式來操作各種類型的數(shù)據(jù),查詢常需要獲取一部分數(shù)據(jù),為了實現(xiàn)這一功能,LINQ提供了Take?和Skip運算符,Take運算符用于從一個序列中返回指定個數(shù)的元素,Skip運算符用于從一個序列中跳過指定個數(shù)的元素
    2024-01-01
  • js事件模型與自定義事件實例解析

    js事件模型與自定義事件實例解析

    JavaScript一個最簡單的事件模型,需要有事件綁定與觸發(fā),還有事件刪除。本文將對其具體實現(xiàn)代碼進行解析,需要的朋友一起來看下吧
    2016-12-12

最新評論