true, 'samesite' => 'Lax', 'secure' => $isHttps, ]); session_start(); // Load .env $envFile = dirname(__DIR__, 2) . '/.env'; if (file_exists($envFile)) { $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line) { if (str_starts_with(trim($line), '#')) { continue; } $parts = explode('=', $line, 2); if (count($parts) === 2) { $key = trim($parts[0]); $value = trim($parts[1]); $_ENV[$key] = $value; putenv("$key=$value"); } } } // Autoloader spl_autoload_register(function (string $class): void { $prefix = 'App\\'; if (!str_starts_with($class, $prefix)) { return; } $relative = substr($class, strlen($prefix)); $file = __DIR__ . '/' . str_replace('\\', '/', $relative) . '.php'; if (file_exists($file)) { require $file; } }); // Error reporting error_reporting(E_ALL); ini_set('display_errors', '0'); ini_set('log_errors', '1');