Yo lo hago así
Código PHP:
// Este código se ejecuta cuando expira la sesión
header('location: login.php?referer='.urlencode($_SERVER['PHP_SELF']));
Luego, en el login.php, una vez autenticado, hago lo siguiente:
Código PHP:
$destino= isset($_GET['referer']) ? $_GET['referer'] : 'index.php';
header("location: $destino");
Espero que te ayude
Saludos