PHP 異常與錯誤 筆記與總結(18 )頁面重新導向實現

來源:互聯網
上載者:User
PHP 錯誤與異常 筆記與總結(18 )頁面重新導向實現

在發生錯誤時,將使用者重新導向到另一個頁面。

 1 php 2 header('content-type:text/html; charset=utf-8'); 3  4 class ExceptionRedirectHandler{ 5  6     protected $_exception; 7     protected $redirect = '404.html'; 8     protected $_logFile = 'D:/practise/php/Error/LogException3.log'; 9 10     //建構函式中得到異常對象11     public function __construct(Exception $e){12         $this->_exception = $e;13     }14 15     public static function handle(Exception $e){16         $self = new self($e);17         $self->log();18         //清除所有的輸出緩衝19         while(@ob_end_clean());20         header('HTTP/1.1 307 Temporary Rediret');21         header('Cache-Control:no-cache, must-revalidate');22         header('Expires: Sun, 05 Jul 2015 22:36:42 GMT');23         header('Location:'.$self->redirect);24         exit(1);25     }26 27     public function log(){28         error_log($this->_exception->getMessage().PHP_EOL, 3, $this->_logFile);29     }30 }31 32 set_exception_handler(array('ExceptionRedirectHandler', 'handle'));33 34 //測試35 $conn = mysql_connect('localhost', 'root', 'root123');36 if(!$conn){37     throw new Exception("資料庫連接失敗");38     39 }

跳轉到 404 頁面:

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.