Ho un problema che non riesco a capire:

codice:
// file1.php
session_start();
session_register('var') or die("Error!!");
$_SESSION['var'] = 4;
header("Location: file2.php");
codice:
// file2.php
echo $_SESSION['var'];
La echo della pagina due non stampa niente. Ho provato anche ad invocare sia la funzione isset($_SESSION['var']) che session_is_registered('var') ma restituiscono entrambe false.

Cosa sbaglio?