El segundo no lo guarda porque cada vez que envías el formulario se pierden los valores del array:
Código PHP:
Ver original<form name="form1" method="post"><input type="text" name="input"
id="input"> <input type="submit" name="submit" id="submit"></form>
<a href="?borrar">Borrar array</a><br>
<?php
if(isset($_GET['borrar'])){ header("Location: {$_SERVER['PHP_SELF']}"); }
if(isset($_POST['input'])) {
if(!isset($_SESSION['algo'])) $_SESSION['algo'] = array(); $_SESSION['algo'][]=$_POST['input'];
}
?>