![]() |
Por qué el "die" luego de un "header"
Hola,
Lo mismo han visto Script PHP que en algún momento establecían que: Código PHP:
Pues resulta que el usuario, efectivamente, abandona nuestra página por mor del "header" en que redireccionamos al ClubDelphi. Pero es el usuario quien abandona, no el Script PHP que seguirá ejecutándose "ya en segundo plano". Esto puede comprobarse, por ejemplo, con el siguiente código: Código PHP:
Justo después viene el "header" que ha de redireccionar al usuario a ClubDelphi.com. Entonces, ¿el código de más abajo nunca llegaría a ejecutarse? Si ejecutamos el Script anterior veremos que sí que llega a ejecutarse el código, que se comprueba que la variable de ejemplo no está aún establecida y que de ser así establece como valor de la misma la cadeba "¡Hola mundo!". Si ejecutamos el Script, decía, la primera vez seremos redirigidos a ClubDelphi.com. Pero la segunda vez no ocurrirá así, puesto que la variable de sesión que utilizamos a modo de ejemplo estará establecida y por tanto podremos ver su valor: ya el header no tendrá efecto, puesto que ya habremos enviado la salida al cliente/navegador. Así que ya sabéis, ojo con los "die", puesto que a veces si no se mata un Script a tiempo este sigue ejecuándose... incluso cuando a la vista parezca que ya nos fuimos a otro lado... |
Hola
Gracias por tu información, pero creo recordar que esto ya se ha comentado alguan vez en el foro, de todas formas nunca esta de más un recordatorio a las cosas importantes. Como también se ha comentado hace poco, yo prefiero EXIT() a DIE(). |
Hola,
Gracias Kayetano. Debí suponer que el asunto era viejo... pero, en fin, me llamó la atención cuando lo descubrí y lo demás vino solo. :) |
De hecho, así se recomienda en el ejemplo del manual para la función header:
Código PHP:
|
Hola,
Sí; es lo que pasa cuando uno pierde horas por ahí... zanganeando... sin echar un vistazo siquiera al manual. :D :D |
Hola
De todas formas, el ejemplo que has puesto (dec) demuestra claramente los problemas que puede acarrear no poner el EXIT(). |
La franja horaria es GMT +2. Ahora son las 17:52:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi