簡體   English   中英

php session_start一般錯誤處理

[英]php session_start general error handling

我正在尋找處理session_start錯誤的一般方法,而不是處理一個特定錯誤的方法。 可能會發生許多錯誤,例如會話目錄已滿,這會導致致命錯誤。 我想要一種方法來捕獲這些錯誤並干凈地處理它們,而不必為每種可能性編寫自定義處理程序。

像這樣的東西(但不是這樣,因為它不起作用):

try{
    session_start();
}catch(Exception  $e){
    echo $e->getMessage();
}

所有幫助表示感謝,提前感謝。

常規PHP會話函數不會拋出異常但會觸發錯誤。 嘗試編寫錯誤處理函數並在調用session_start之前設置錯誤處理程序。

function session_error_handling_function($code, $msg, $file, $line) {
    // your handling code here
}

set_error_handler('session_error_handling_function');
session_start();
restore_error_handler();

但是,這僅用於捕獲會話錯誤。 更好的方法是創建一個通用錯誤處理程序,該錯誤處理程序可以創建錯誤和環繞代碼部分的異常,這可能會導致try ... catch塊出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM