Foros del Web » Programando para Internet » PHP »

Redirigir a pagina actual con Header ("location: ....");

Estas en el tema de Redirigir a pagina actual con Header ("location: ...."); en el foro de PHP en Foros del Web. Hola, me gustaria saber si hay algun modo que al usar el header location, me redirija a la pagina actual en la que estoy. Habia ...
  #1 (permalink)  
Antiguo 16/05/2011, 10:20
 
Fecha de Ingreso: julio-2010
Mensajes: 121
Antigüedad: 14 años, 3 meses
Puntos: 0
Redirigir a pagina actual con Header ("location: ....");

Hola, me gustaria saber si hay algun modo que al usar el header location, me redirija a la pagina actual en la que estoy.

Habia pensado almacenar en una variable de sesion la pagina en la que me encuentre y redirigir a dicha variable de sesion, pero no se si habra algun modo mas sencillo.


Un saludo
  #2 (permalink)  
Antiguo 16/05/2011, 10:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: Redirigir a pagina actual con Header ("location: ....");

¿Se tiene que cumplir alguna condicion? El header segun la version, no funciona muy bien, yo te doy una alternativa, que no es con header pero funciona de la misma manera, es con javascript.

Código PHP:
echo "<script language='javascript'>window.location='NOMBRE_pagina_a_la_que_quieres_redirigir.php'</script>"
Espero que te sirva..l

Saludos!
  #3 (permalink)  
Antiguo 16/05/2011, 10:44
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Redirigir a pagina actual con Header ("location: ....");

Primero que nada ten en cuenta que si redireccionas a la misma página crearás un loop infinito de redirecciones a si misma!

sabiendo eso, el código con header para ir a la misma página sería este:

Código PHP:
Ver original
  1. header( "Location:".$_SERVER['PHP_SELF'] );

una buena alternativa es hacer un refresh:

Código PHP:
Ver original
  1. header( "refresh:1;url=".$_SERVER['PHP_SELF'] );
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #4 (permalink)  
Antiguo 16/05/2011, 10:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Redirigir a pagina actual con Header ("location: ....");

Cita:
Iniciado por albertomozgz Ver Mensaje
[...] El header segun la version, no funciona muy bien [...]
Pues eso si no me queda claro, ¿según la versión?

Jamás he visto que los problemas con header() tengan relación con la versión, ¿versión de que?

Es un error eso que comentas, te invito a investigar mas al respecto. O en su defecto a exponer con argumentos lo que planteas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/05/2011, 10:57
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Redirigir a pagina actual con Header ("location: ....");

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues eso si no me queda claro, ¿según la versión?

Jamás he visto que los problemas con header() tengan relación con la versión, ¿versión de que?

Es un error eso que comentas, te invito a investigar mas al respecto. O en su defecto a exponer con argumentos lo que planteas.
bueno se supone que php lo único que hace es enviar el nuevo cabezal antes de mostrar el contenido, así que la versión de PHP no tendría relevancia, quizás se refiere a la versión del servidor web o algo así XD
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #6 (permalink)  
Antiguo 16/05/2011, 11:14
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: Redirigir a pagina actual con Header ("location: ....");

Cita:
Iniciado por stramin Ver Mensaje
bueno se supone que php lo único que hace es enviar el nuevo cabezal antes de mostrar el contenido, así que la versión de PHP no tendría relevancia, quizás se refiere a la versión del servidor web o algo así XD
Solo me baso en la poca experiencia que tengo, no tengo datos contrastables que me den a mi la razon solo le he dado otra via de escape que a mi si me ha funcionado, es posible que me halla expresado mal, uso XAMPP por lo que stramin tiene razon o eso creo, a diferencia de otros servidores nunca me ha funcionado del todo bien el header y me he tenido que buscar alternativas.
  #7 (permalink)  
Antiguo 16/05/2011, 11:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Redirigir a pagina actual con Header ("location: ....");

Entiendo, si fue un detalle de expresión, parecía que lo decías con fundamentos.

Sin embargo el problema que te ocurre seguramente es por la implementación de dicho header(), quizá estés haciendo algo incorrecto y por ende tienes problemas. Pero bueno, eso es tema aparte.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 16/05/2011, 11:41
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: Redirigir a pagina actual con Header ("location: ....");

Cita:
Iniciado por pateketrueke Ver Mensaje
Entiendo, si fue un detalle de expresión, parecía que lo decías con fundamentos.

Sin embargo el problema que te ocurre seguramente es por la implementación de dicho header(), quizá estés haciendo algo incorrecto y por ende tienes problemas. Pero bueno, eso es tema aparte.

Sin querer descentralizar la duda de MARTIN_LAW, tengo un tema abierto en el foro que toca ese problema y esta el codigo si quieres hecharle un vistazo encantado XD

http://www.forosdelweb.com/f18/redireccionar-funcion-usuario-html-php-912003/

Saludos!
  #9 (permalink)  
Antiguo 16/05/2011, 11:57
 
Fecha de Ingreso: julio-2010
Mensajes: 121
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Redirigir a pagina actual con Header ("location: ....");

Al final solucione mi problema mediante una variable de sesion en la que almacenaba la url actual mediante:

$url = $_SERVER["REQUEST_URI"];
$url2 = basename($url);
$separar = explode('?',$url2); // Hago eso para manejar correctamente los mensajes de error
$_SESSION["retorno_a"] =$separar[0];


Y consegui lo que queria gracias a eso


PD: el explode lo uso ya que al retornar con un mensaje de error se me metia en un bucle, repitiendo siempre el mensaje de error.


Gracias a todos por la ayuda

Etiquetas: header, location, redirigir
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 09:41.