Mas, pelo que eu entendi a $_SESSION era o seu problema não era?  Da forma que eu postei podem ser N produtos desde que sempre estejam com aquela estrutura.   $_SESSION[$_POST["id1"]]["nome"] = $_POST["nome1"]
$_SESSION[$_POST["id1"]]["qtd"] = $_POST["qtd1"]  Se o problema for o $_POST aí eu vou precisar entender a estrutura do seu formulário.