1- Esiste qualche sistema per ripristinare una sessione, o comunque recuperare almeno una delle informazioni che conteneva?
Probabilmente solo mandando le variabili via GET o POST.
2- Esiste un qualche modo per prolungarne la vita? Non so modificandone la data di creazione?
Si.
Nel php.ini la variabile è session.gc_maxlifetime e di default è 1440 secondi.
La puoi modificare per ogni singolo script essendo una varibile di tipo PHP_INI_ALL. Metti all'inizio dello script:
ini_set('session.gc_maxlifetime',123456)
dove 123456 sono i secondi che vuoi.
3- Se io in una pagina php scrivo il seguente codice, riesco a salvare tutti i dati della sessione copiandoli in una nuova?
[php]
<?
session_start();
$temp=$_SESSION;
session_destroy();
session_start();
$_SESSION=$temp;
?>
Non ha senso, infatti la durata non cambia. Inizia quando lo script viene eseguito.