【问题标题】:php session_start general error handlingphp session_start 一般错误处理
【发布时间】:2013-05-10 05:09:04
【问题描述】:

我正在寻找一种处理session_start 错误的通用方法,而不是一种处理特定错误的方法。可能会发生许多错误,例如会话目录已满,这会导致致命错误。我想要一种方法来捕获这些错误并干净地处理它们,而不必为每种可能性编写自定义处理程序。

类似这样的东西(但不是这样,因为它不起作用):

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

感谢所有帮助,在此先感谢。

【问题讨论】:

标签: php session-cookies


【解决方案1】:

常规的 PHP 会话函数不会抛出异常而是触发错误。尝试编写error handler function 并在调用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 块错误的代码部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2015-02-03
    • 2011-08-25
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多