Estaba pensando en hacer cambios en las funciones de seguridad de mi sitio.
El caso es, hasta ahora desde cada fichero .php (codificado como UTF-8 sin BOM) hacía un require_once() a otro fichero .php (codificado como ANSI y sin ?> al final del código) que ejecutaba una función que comprobaba que el usuario tenía la sesión iniciada (las funciones las ejecutaba el fichero normal, no el include).
Bien, me funciona perfectamente, y pero se me ocurrió un nuevo método en el que no tenía que escribir tanto código:
archivoNormal.php (codificado como UTF-8 sin BOM)
Código PHP:
Ver original
<?php require_once("ArchivoInclude.php"); echo "Contenido de la página"; ?>
ArchivoInclude.php (codificado como ANSI y con ?>)
<?php
header("Location: OtraPágina.php"); // ¿Después del header se necesita exit() para terminar de ejecutar código, ¿verdad?
// Colocaría un header() o un printf() en el código
exit;
?>
Cita:
¿Esto es una buena práctica, o podría producir errores?
¿Esto es una buena práctica, o podría producir errores?