krasburn:
Lo que pasa es que si pones solamente if ($_SESSION['user'] == ''), y la variable de sesión no existe, entonces te tirará un notice de "Undefined index:". Por eso es mejor comprobar que la variable exista con isset y luego, si se quiere, ver que no este vacia.
Código PHP:
if (!isset($_SESSION['user']) || $_SESSION['user'] == "")
Si la variable de sesion no existe, entra al if y ya no hace la segunda comprobación. Si existe, entonces lo que hace ahora es revisar que no este vacia.
Mira, prueba poniendo en una pagina esto y ejecutandola:
Código PHP:
<?php
error_reporting(E_ALL);
session_start();
if ($_SESSION['user'] == '') echo 'redirigiendo...';
?>
Y ahora poniendo:
Código PHP:
<?php
error_reporting(E_ALL);
session_start();
if (!isset($_SESSION['user']) || $_SESSION['user'] == '') echo 'redirigiendo...';
?>