Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cerrar sesion en php y luego cerrar ventana ?

Estas en el tema de Cerrar sesion en php y luego cerrar ventana ? en el foro de PHP en Foros del Web. Hola Tengo este enlace: <a href="logout.php">Exit</a> que tiene como objetivo redireccionar al usuario a un archivo php que tiene lo siguiente: Código PHP: <?php  session_start ...
  #1 (permalink)  
Antiguo 16/10/2013, 12:36
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Cerrar sesion en php y luego cerrar ventana ?

Hola

Tengo este enlace: <a href="logout.php">Exit</a> que tiene como objetivo redireccionar al usuario a un archivo php que tiene lo siguiente:
Código PHP:
<?php
 session_start
();
 
session_unset();
 
session_destroy();

 
header("location:login.php");
 exit();
?>
Esto destruye la sesion y lo manda al login de nuevo.

Mi consulta es... existe alguna forma para poder cerrarle la sesion y cerrarle la ventana o pestaña, no se como llamarle la cuestion es que no cierre todo el navegador sino solo la pestaña.
  #2 (permalink)  
Antiguo 16/10/2013, 12:50
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Eso se hace con javascript, acuérdate de que php solo se ejecuta en el sevidor, busca sobre window.close()

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 16/10/2013, 13:33
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Ok esta bn te entiendo y eso lo se perfectamente, pero entonces como destruyo las variables de sesion y luego cierro la ventana, si al destruir las sesiones lo hago desde PHP ?
  #4 (permalink)  
Antiguo 16/10/2013, 13:46
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Simplemente en vez del header y antes del exit colocas un echo <script>....</script> tan sencillo como eso

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 16/10/2013, 13:49
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Ya lo hice y siempre me redirecciona al login.php. Quite el header y aun asi
  #6 (permalink)  
Antiguo 16/10/2013, 13:59
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

A ver y como lo estas implementando segun tu

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 16/10/2013, 14:05
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

De cualquier manera, a menos que esa pestaña haya sido abierta con Javascript, no puedes cerrar la pestaña.

Saludos
__________________
Grupo Telegram Docker en Español
  #8 (permalink)  
Antiguo 16/10/2013, 14:08
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Código PHP:
<?php
session_start
();
session_unset();
session_destroy();

//header("location:login.php");
echo "<script languaje='javascript' type='text/javascript'>window.close();</script>";
exit();
?>
Asi lo estoy haciendo. Cabe mencionar que cuando yo cargo dicha pagina lo hago en un iframe, existe algun inconveniente al respecto ?
  #9 (permalink)  
Antiguo 16/10/2013, 14:10
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Claro, error mio, lo bueno fue que lo mande a investigar primero

Cita:
This method is only allowed to be called for windows that were opened by a script using the window.open method. If the window was not opened by a script, the following error appears in the JavaScript Console: Scripts may not close windows that were not opened by script.
Fuente

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #10 (permalink)  
Antiguo 16/10/2013, 14:15
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Exclamación Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Lei lo que recomendaste pero no entendi jeje soy algo lento jajaja
  #11 (permalink)  
Antiguo 16/10/2013, 14:19
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

En pocas palabras... solo puedes usar window.close() en elementos invocados con window.open(), así que al menos que el logout se haga en una ventana abierta con window.open() no podrás cerrar esta con window.close()

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #12 (permalink)  
Antiguo 16/10/2013, 15:04
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Entiendo... pues habra alguna manera de poderla cerrar que no sea asi?
  #13 (permalink)  
Antiguo 16/10/2013, 15:12
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

No. Es decisión del usuario cerrar o no la pestaña.

Saludos
__________________
Grupo Telegram Docker en Español
  #14 (permalink)  
Antiguo 16/10/2013, 15:33
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
De acuerdo Respuesta: Cerrar sesion en php y luego cerrar ventana ?

Para los que dicen que no se podia, aca tienen una idea de como hacerlo:
Código PHP:
<?php
session_start
();
session_unset();
session_destroy();

//header("location:login.php");
echo "<script>";
echo 
"window.open('','_self').close();";
echo 
"</script>";
//exit();
?>
:
  #15 (permalink)  
Antiguo 16/10/2013, 17:53
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Cerrar sesion en php y luego cerrar ventana ?

¿Y ya probaste en todos los navegadores populares?
__________________
Grupo Telegram Docker en Español

Etiquetas: cerrar, ventana
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 14:56.