Redirects the user to another page when an error occurs.
1<?PHP2 Header(' content-type:text/html; Charset=utf-8 ');3 4 classexceptionredirecthandler{5 6 protected $_exception;7 protected $redirect= ' 404.html ';8 protected $_logfile= ' D:/practise/php/error/logexception3.log ';9 Ten //get Exception object in constructor One Public function__construct (Exception $e){ A $this->_exception =$e; - } - the Public Static functionHandleException $e){ - $self=NewSelf$e); - $self-Log(); - //clear all the output buffers + while(@Ob_end_clean()); - Header(' http/1.1 307 temporary Rediret '); + Header(' Cache-control:no-cache, Must-revalidate '); A Header(' Expires:sun, 22:36:42 GMT '); at Header(' Location: '.$self-redirect); - Exit(1); - } - - Public function Log(){ - Error_log($this->_exception->getmessage ().Php_eol, 3,$this-_logfile); in } - } to + Set_exception_handler(Array(' Exceptionredirecthandler ', ' handle ')); - the //Test * $conn=mysql_connect(' localhost ', ' root ', ' root123 '); $ if(!$conn){Panax Notoginseng Throw New Exception("Database connection Failed"); - the}
Jump to page 404:
PHP errors and exceptions notes and summaries (18) page redirection implementation