diff --git a/app/Controllers/EventController.php b/app/Controllers/EventController.php index f5b19aa5b75ae19e504ca4cd516b40487d49f059..a5049a775068606ecd75ac9f79964f52bf2535ef 100644 --- a/app/Controllers/EventController.php +++ b/app/Controllers/EventController.php @@ -1,9 +1,15 @@ - <?php // app/Controllers/EventController.php +ob_start(); require_once(__DIR__ . '/../Models/Event.php'); +if (!isset($_SESSION["user_id"])) { + // User is not authenticated; redirect to login page + header("Location: /app/Views/login/login.php"); + ob_end_flush(); +} + class EventController { private $eventModel; diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index b275ad96f0f6171565834d23871d6260107a8aaf..4a36198c5b58cdaa7d602806c875caede5d715fd 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -1,9 +1,16 @@ <?php // app/controllers/ticketController.php +ob_start(); // require_once 'Ticket.php'; require_once(__DIR__ . '/../Models/Ticket.php'); +if (!isset($_SESSION["user_id"])) { + // User is not authenticated; redirect to login page + header("Location: /app/Views/login/login.php"); + ob_end_flush(); +} + class TicketController { private $ticketModel; diff --git a/app/Controllers/UserController.php b/app/Controllers/UserController.php index dd67e56cbbdbf989941ed875f49441fef2f965e6..fe2e83a29f143789d81eeba8f6cce72db0ee74c7 100644 --- a/app/Controllers/UserController.php +++ b/app/Controllers/UserController.php @@ -30,7 +30,7 @@ class UserController { public function getAllUsers() { return $this->userModel->getAllUsers(); } - + public function registerUser($name, $username, $email, $password, $isAdmin) { return $this->createUser($name, $username, $email, password_hash($password,PASSWORD_DEFAULT), $isAdmin); } @@ -38,6 +38,7 @@ class UserController { public function loginByEmail($email,$password) { $user = $this->userModel->getUserByEmail($email); if ($user !== false && password_verify($password, $user['user_hashedPass'])) { + session_start(); $_SESSION["user_id"] = $user['user_ID']; return "success"; } else { @@ -48,6 +49,7 @@ class UserController { public function loginByUsername($username,$password) { $user = $this->userModel->getUserByUsername($username); if ($user !== false && password_verify($password, $user['user_hashedPass'])) { + session_start(); $_SESSION["user_id"] = $user['user_ID']; return "success"; } else {