diff --git a/header.php b/header.php
index 4820552b..3d6cb3d3 100644
--- a/header.php
+++ b/header.php
@@ -299,7 +299,7 @@ if ($headerStyle === 'light') {
Members Area
diff --git a/src/pages/bookings/campsites.php b/src/pages/bookings/campsites.php
index be021371..d628e84b 100644
--- a/src/pages/bookings/campsites.php
+++ b/src/pages/bookings/campsites.php
@@ -3,6 +3,18 @@ $headerStyle = 'light';
$rootPath = dirname(dirname(dirname(__DIR__)));
include_once($rootPath . '/header.php');
+// Check if user has active membership
+if (!isset($_SESSION['user_id'])) {
+ header('Location: login');
+ exit;
+}
+
+$is_member = getUserMemberStatus($_SESSION['user_id']);
+if (!$is_member) {
+ header('Location: index');
+ exit;
+}
+
$conn = openDatabaseConnection();
$stmt = $conn->prepare("SELECT * FROM campsites");
$stmt->execute();