. */ function start_session(): void { if (session_status() === PHP_SESSION_ACTIVE) { return; } session_set_cookie_params([ 'lifetime' => 0, 'path' => '/', 'secure' => true, 'httponly' => true, 'samesite' => 'Strict' ]); session_start(); } function set_user_id(int $user_id): void { start_session(); session_regenerate_id(true); $_SESSION['user_id'] = $user_id; } function get_user_id(): ?int { start_session(); return isset($_SESSION['user_id']) ? (int)$_SESSION['user_id'] : null; } ?>