entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Redireccionar al loguear

Buenas.

Tengo varias páginas de mi web en las que necesitas estar logueado para ingresar a la misma:

  if(empty($_SESSION['USER:NAME'])){echo '<script>window.location ="/iniciar-sesion.php"</script>';}

Mi pregunta sería la siguiente, ¿hay alguna manera de detectar a qué página se está intentando ingresar para después de haberse logueado volver a esa web a la que el usuario intentaba ingresar?

1 Respuesta

3votos

cobasESP Puntos19650

Claro, mira cuando detectas si hay una sesion iniciada aqui:

if(empty($_SESSION['USER:NAME'])){echo '<script>window.location ="/iniciar-sesion.php"</script>';}

Antes de redireccionar debes guardar en sesión la página a la que intentas acceder.

if(empty($_SESSION['USER:NAME'])){
$_SESSION['pag'] = "paginaprohibida.php";
echo '<script>window.location ="/iniciar-sesion.php"</script>';
}

Y deberías cambiar también el login, para que al acceder compruebe si 'pag' tiene algún valor, si pag no existe o esta vacía entres a la pagina principal, si por el contrario como en mi ejemplo tiene una página redireccionarías a dicha página.

Saludos

0voto

Leyes comentado

Gracias por responder, bien. ¿En el login cómo debería hacer tal comprobación? Saludos.

0voto

cobasESP comentado

Pues donde validas si el usuario y contraseña son correctos, deberías poner este código:

if($_SESSION['pag'] != ""){
   //Si la pagina de la que vengo no esta vacia
   echo '<script>window.location ="paginaprohibida.php"</script>';
}else{
   //En caso contrario, no hay pagina con lo cual e ido directamente al login
   echo '<script>window.location ="principal.php"</script>';
}

Es sencillo, ese trozo de código irá dentro del if que compruebasi el login es correcto

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta