Foros del Web » Programando para Internet » PHP »

Redireccionamiento con header() no cambia la url

Estas en el tema de Redireccionamiento con header() no cambia la url en el foro de PHP en Foros del Web. Hola, tal vez suene un poco raro, pero al hacer un redireccionamiento mandando el header Location la url no cambia. La página correcta carga, y ...
  #1 (permalink)  
Antiguo 17/05/2008, 21:31
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Pregunta Redireccionamiento con header() no cambia la url

Hola, tal vez suene un poco raro, pero al hacer un redireccionamiento mandando el header Location la url no cambia. La página correcta carga, y todo perfecto, pero en la barra de direcciones la url no cambia, lo que genera que por ejemplo si se actualiza la página se vuelva a cargar la anterior.

Alguna sugerencia?
El servidor es windows server 2003.

Gracias, saludos.
  #2 (permalink)  
Antiguo 17/05/2008, 21:53
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Respuesta: Redireccionamiento con header() no cambia la url

Cita:
Iniciado por geq Ver Mensaje
Hola, tal vez suene un poco raro, pero al hacer un redireccionamiento mandando el header Location la url no cambia. La página correcta carga, y todo perfecto, pero en la barra de direcciones la url no cambia, lo que genera que por ejemplo si se actualiza la página se vuelva a cargar la anterior.

Alguna sugerencia?
El servidor es windows server 2003.

Gracias, saludos.
Hola, despues de un header siempre debe ir la instrucción exit, intenta con eso y luego nos comentas.

Suerte !!!
  #3 (permalink)  
Antiguo 17/05/2008, 21:57
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: Redireccionamiento con header() no cambia la url

Muchas gracias,
Tenía die() en lugar de exit después del header, probé cambiarlo y sigue igual.
Saludos.
  #4 (permalink)  
Antiguo 17/05/2008, 22:37
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Redireccionamiento con header() no cambia la url

tu dices que haces estas en pagina3.php envias algo a paginaheader.php donde esta redirecciona a pagina4.php pero hace el proceso sin embargo muestra pagina3.php???

si es eso es que tu navegador no esta pasando bien la info solamente, :/ no deberia ser problema si carga la pagina4.php es que tu navegador no elimina las cokies o algo......
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 18/05/2008, 09:31
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: Redireccionamiento con header() no cambia la url

No, suponete:

Un formulario en pagina1.php
Procesa el formulario procesar.php
Página de resultado en pagina2.php

Completo el formulario, envío, se procesa, todo perfecto y carga pagina2.php pero en la barra de direcciones queda procesar.php

La cuestión es que no solo es lo que he usado toda la vida (header("Location: pagina2.php"); die(); nada más) sino que funcionaba en localhost y en otro hosting, así que puede ser una particularidad del hosting en el que está ahora y haya algo que deba tener en cuenta.

El hosting es windows server 2003 de wavenet.com

Muchas gracias!
Éxitos.
  #6 (permalink)  
Antiguo 18/05/2008, 18:30
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: Redireccionamiento con header() no cambia la url

Hola de nuevo, hice la prueba de conectarme directamente al servidor para ver que cabeceras envía:

Código:
GET / HTTP/1.1
User-Agent: Gaab
Host: site.com
Accept: *
Connection: Keep-Alive

[recibiendo 2230]
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.5
Set-Cookie: PHPSESSID=41633bfaadcf8f2fc2e67438ae0d4cea; path=/
X-Powered-By: ASP.NET
X-Powered-By: PleskWin
MicrosoftOfficeWebServer: 5.0_Pub
Date: Mon, 19 May 2008 00:24:32 GMT
Connection: close

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://w... etc
Ese login.php solo redirecciona a otra página, que es la que comienza a cargar ahí.
Así que parece ser del servidor. ¿Algún método para hacer un redireccionamiento que pueda funcionar? (Pegué las cabeceras completas para que vieran version del servidor, etc)

Muchísimas gracias!!
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:34.