function delete_session($request) { if (isset($request->cookies['authToken'])) { $token = $request->cookies['authToken']; } else { Util::output_errors_and_die('', 400); } try { $model = new Model(); $result = $model->delete_auth_token($token); } catch (DatabaseException $e) { Util::output_errors_and_die($e->getMessage(), 503); } catch (Exception $e) { Util::output_errors_and_die($e->getMessage(), 400); } http_response_code($result ? 204 : 403); setcookie('authToken', '', 0, '/', '', $secure = true, $httponly = true); die; }