redirect('/login'); } if (Session::get('session_expiry') && time() > Session::get('session_expiry')) { Session::destroy(); Session::setFlash('error', 'Your session has expired. Please log in again.'); $this->redirect('/login'); } return null; } private function redirect(string $url): never { if (!headers_sent()) { header("Location: {$url}"); } else { echo ''; } exit; } }