He probado lo siguiente en mi servidor local y funciona perfectamente.
session1.php
Código PHP:
<?php session_start();
$_SESSION['autentificado']="SI";
header ("Location: session2.php");
?>
Y session2.php:
Código PHP:
<?
//Inicio la sesión
session_start();
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO y exista
if ($_SESSION['autentificado']!="SI") {
//si no existe, envio a la página de autentificacion
header("Location: abc.php");
//ademas salgo de este script
exit();
} //si existe, no hace caso al if y continua cargando
else {
echo "Hola!";
}
?>
Y me mostro el
Hola! sin ningun problemas.
¿Estas metiendo el codigo completo de tu pagina en un ELSE de la pagina privada?