if ($UserApplication->ID > 0) { $User->Load($UserApplication->UserID); if ($User->ID > 0) { $GLOBALS['User'] =& $User; } } } //$logger->log( 'ok: ' . ( isset( $User ) ? ' has user' : ' no user' ) ); // Failed to authenticate if (isset($User->ID) && $User->ID <= 0) { die('404'); } } register_shutdown_function(function () { global $SqlDatabase, $friendHeaders; $SqlDatabase->close(); if (count($friendHeaders) > 0) { // Get current data $string = ob_get_contents(); ob_clean(); // Write data with headers $out = "---http-headers-begin---\n"; foreach ($friendHeaders as $k => $v) { $out .= "{$k}: {$v}\n"; } $out .= "---http-headers-end---\n"; /*$f = fopen( '/tmp/test.jpg', 'w+' ); fwrite( $f, $out . $string ); fclose( $f );*/ die($out . $string); }