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.