Cuál sería el problema en crearlo con tu propia variable en vez de $_SESSION?
Código PHP:
Ver originalfor($i = 0; $i < count($productos); $i++) { echo <<<EOT
<input type="hidden" name="li_{$i}_name" value="{$productos[$i]['nombre']}" />
EOT;
}
Y de la misma forma agrega el resto de datos y productos.
P.D. Por favor usa el highlight para encerrar tu código y se pueda leer mejor.