session_start();
if ($_SESSION['dentro']!= 1)
{
header("Location: error.php");
}
el problemas es que entra dentro del if, pero no me manda a la pag. error.php.
Necesito vuestra ayuda. Soy nuevo en PHP
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
| |||
Usa exit tras un envio de cabeceras tipo header() location ... Con eso se termina la ejecución del script en ese punto .. Pues el "location" solo hace q decirle al navegador que cambien la página del cliente . pero el script continua su ejecución .. Código PHP: En que servicio de hosting lo usas? .. o es tu PC como servidor? ... si haces un echo "bla bla bla"; antes del header (y dentro de tu condicional) .. Ves "bla bla bla" y un error de PHP q dice algo tipo "cabeceras ya enviadas en linea tal ... " ? Un saludo, |
| ||||
Lo tengo en mi ordenador Xp con apache. Funciona perfecto lo unico que cuando utilizo variables de tipo session no funciona. El script no hace nada, me esplico, si pongo un echo "bla bla bla"; dentro del if si que me lo muestra pero no me redirecciona. Voy a usar el exit para ver si funciona. Gracias por la ayuda. |
| |||
si haces un echo, antes del header, es de cajón q el header no funcione... lo raro, es q no te cante error... aunq si es un windolin...
__________________ Linux, es para los que odian Microsoft/Windows, BSD, es para los que amamos *IX. |
| |||
mm a ver si tienes el error_reporting que no muestre ningun error (ni notices ni warning ni Fatal error .. ) ![]() Usa al principio de tu script (antes por lo menos de tu header() ..): Código PHP: Un saludo, |