[英]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.