Buen dia y gracias por detenerse a leer este tema...
Existe alguna forma de forzar el header("Location: pagina.php") si existe algo que ya este imprimiendo antes ?
| |||
Respuesta: Forzar Header Location Hay una manera, No es muy recomendable, por lo que he oído, pero funciona. Lo iba a implementar y al final cambié de estrategia. Nose si sabes que tal vez no te redirecciona porque ya impreso algo (aunque sea un espacio en blanco) antes de ejecutar el head(), Esto que te comentaba se llama, no lo llegué a mirar demasiado, pero fijaté en http://php.net/manual/en/function.flush.php, alomejor te sirve alomejor no xD
__________________ ¿ya conoces la red social de cocina? descubre y comparte recetas de cocina TONIWEB, un programador web freelance |
| ||||
Respuesta: Forzar Header Location me apunto a los que dicen que no es posible, y por una sencilla razón: es una mala, muy mala practica!!
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: Forzar Header Location Mala práctica y no es posible, suena muy raro en la misma frase.. no? xD
__________________ ¿ya conoces la red social de cocina? descubre y comparte recetas de cocina TONIWEB, un programador web freelance |
| ||||
Respuesta: Forzar Header Location Bam_Margera, creo que no captaste bien el punto que se esta tratando: Mala practica: No tener control sobre el momento en que debes iniciar la salida HTML y/o enviar encabezados. No es posible: Enviar contenido al navegador y redirigir con header(). |
| |||
Respuesta: Forzar Header Location No estoy de acuerdo en que no es posible(ver ob_flush), Estoy de acuerdo en que es mala practica
__________________ ¿ya conoces la red social de cocina? descubre y comparte recetas de cocina TONIWEB, un programador web freelance |
| ||||
Respuesta: Forzar Header Location Si se puede, pero definitivamente no me meteré con los buferes de salida... de todas maneras me parece excelente el aporte Bam_Margera... no conocía esa instrucción... todos los días se aprende algo. En cuanto a mi problema opte por usar JS para redireccionar... El problema radicaba en que estoy intentando crear una pagina completamente modular, cada una de las partes de la pagina es completamente independiente. menús, banner, contenido, publicidad... etc En el modulo de menús si una variable no existe, muestra el formulario de inicio de sesión... entonces cuando el usuario se loguea lo redirecciono... pero resulta que no dejaba porque la parte de META TAGS tambien están en un modulo aparte los cuales no me dejan hacer recireccion, pero con java lo logre. Si alguien quiere aportar o criticar bienvenido sea... Muchas Gracias por su ayuda y va el Karma para Bam_Margera... (:
__________________ Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ??? |
| ||||
Respuesta: Forzar Header Location Entiendo que lo mas facil es: 1- Incluir modulos de la cabecera (header, menus, banners, etc.) 2- Incluir el modulo que debera mostrar contenido 3- Incluir modulos al final de la pagina (mas menus, pie de pagina, creditos, etc.) Lo ideal seria: 1- Verificar sesion y permisos de usuario 2- Analizar la URL para determinar el modulo que se va a mostrar 3- Incluir el archivo del modulo correspondiente y dentro de el: a) Comprobar si se va a procesar un formulario b) Redireccionar si es necesario (sesion no iniciada, el formulario se proceso correctamente, el contenido buscado no existe, etc.) c) Incluir los archivos necesarios para el encabezado d) Mostrar el contenido de la pagina e) Incluir los archivos necesarios para el pie de pagina Puede parecer mucho trabajo el tener que estar repitiendo los pasos c) y e) en cada script, pero es la forma en que puedes tener siempre control sobre el momento en que se inicia la salida, ademas de que te permite manipular facilmente ciertas etiquetas que ayudan a procurar mejor posicionamiento en buscadores, como title, h1 y meta para descripcion y palabras clave. Lo de vaciar el buffer de salida me parece una opcion ideal para tratar de mostrar informacion cuando se sabe que el proceso del script va a tardar un tiempo y, segun el manual de php, puede no funcionar en ciertos navegadores, esto incluye el envio de encabezados adicionales, por eso la afirmacion de "no es posible", aunque tal vez debi decir, es posible, pero poco probable. |
| ||||
Respuesta: Forzar Header Location
Código PHP:
Ver original
__________________ Hosting en Chile en Silverhost - La solución en Hosting en Chile. |
Etiquetas: |