$token, 'remember_expires' => $expiry ], 'id = ?', [$user['id']]); // Set cookie setcookie('remember_token', $token, time() + (30 * 24 * 60 * 60), '/', '', true, true); } // Log successful login logSystemActivity('Login', 'User logged in: ' . $username, $user['id']); // Redirect to dashboard or intended page $redirectTo = $_GET['redirect'] ?? 'index.php'; redirect($redirectTo); } catch (Exception $e) { $error = $e->getMessage(); } } // Check for remember me cookie if (!isLoggedIn() && isset($_COOKIE['remember_token'])) { $token = $_COOKIE['remember_token']; $user = fetchRow( "SELECT * FROM users WHERE remember_token = ? AND remember_expires > NOW() AND status = 'active'", [$token] ); if ($user) { // Auto-login user $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $user['username']; $_SESSION['full_name'] = $user['full_name']; $_SESSION['role'] = $user['role']; $_SESSION['login_time'] = time(); logSystemActivity('Auto Login', 'Remember me login for user: ' . $user['username'], $user['id']); redirect('index.php'); } else { // Invalid or expired token, remove cookie setcookie('remember_token', '', time() - 3600, '/', '', true, true); } } ?> Login - Kayal Aqua

Kayal Aqua

Demo Access

Click on any credential below to auto-fill the login form:

Admin Full Access
Manager Management Access
Version