$lifetime, "path" => "/", "secure" => isset($_SERVER["HTTPS"]), "httponly" => true, "samesite" => "Lax", ]); session_start(); // Basic session cleanup - only remove empty character IDs if (isset($_SESSION["characters"]) && is_array($_SESSION["characters"])) { // Remove any empty character IDs if (isset($_SESSION["characters"][""])) { unset($_SESSION["characters"][""]); } // Remove any null or false entries foreach ($_SESSION["characters"] as $charID => $char) { if (empty($charID) || $charID === false || $charID === null) { unset($_SESSION["characters"][$charID]); } } } ?>