diff --git a/web/src/app/_components/webpage.tsx b/web/src/app/_components/webpage.tsx
index 6119987..63e95d5 100644
--- a/web/src/app/_components/webpage.tsx
+++ b/web/src/app/_components/webpage.tsx
@@ -1,8 +1,18 @@
+import { cookies } from "next/headers";
+import { redirect } from "next/navigation";
+
 import Header from "./header";
 
-export default function Webpage({children}: Readonly<{children?: React.ReactNode}>) {
-    return (<>
-        <Header/>
-        {children}
-    </>)
+export default async function Webpage({children}: Readonly<{children?: React.ReactNode}>) {
+	const cookieStore = await cookies()
+	const session_id = cookieStore.get("session_id")
+
+	if (!session_id) {
+		redirect("https://auth.staging.strafes.net/")
+		return <></>
+	}
+	return <>
+		<Header/>
+		{children}
+	</>
 }
\ No newline at end of file