Foros del Web » Programando para Internet » PHP »

Log out con php

Estas en el tema de Log out con php en el foro de PHP en Foros del Web. Hola a todos....lo que quiero pregunar es como realizar un log out de usuarios correctamente. Para esto utilizo funciones como session_destroy() pero luego de cerrar ...
  #1 (permalink)  
Antiguo 19/04/2012, 11:23
 
Fecha de Ingreso: febrero-2010
Mensajes: 153
Antigüedad: 14 años, 2 meses
Puntos: 3
Log out con php

Hola a todos....lo que quiero pregunar es como realizar un log out de usuarios correctamente.
Para esto utilizo funciones como session_destroy() pero luego de cerrar la conexion con la base de datos de mysql, queda en el navegador la pàgina de apertura de sesion, la cual quiero eliminar para no dejar rastro de sesiones previas.

Espero me entiendan la pregunta y gracias

Saludos
  #2 (permalink)  
Antiguo 19/04/2012, 12:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Log out con php

Después de cerrar la sesión redirige a otra página, puede ser con:

Código PHP:
Ver original
  1. header('Location: index.php');
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 21/06/2012, 10:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 153
Antigüedad: 14 años, 2 meses
Puntos: 3
sesion

Hola gente....pregunto algo que pregunte en otra oportunidad pero no logro entender del todo.
Como finalizar una sesion (user y pass) para que no se vean subventanas (frames) de la sesion finalizada, ya que la ultima vez intente con la funcion de php session_destroy() pero pasa lo mismo.

Gracias
  #4 (permalink)  
Antiguo 21/06/2012, 10:52
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: sesion

Una sesión contenga lo que contenga (usuario, password o lo que sea) se destruye con session_destroy(); otra cosa es que quizá no estés controlando bien el código de tus diferentes frames. Cuando destruyas la sesión, redirige el marco principal a otra página para eliminar todos los submarcos.
  #5 (permalink)  
Antiguo 25/06/2012, 11:45
 
Fecha de Ingreso: febrero-2010
Mensajes: 153
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: sesion

Hola y gracias por la respuesta....he realizado lo indicado pero no logro controlar los submarcos (frames) ya que intento la redireccion luego de usar session_destory() con header("location:pagina.html") al final del script pero los submarcos siguen viendose por detras, como subventanas abiertas.
Seguramente hay una manera mejor de hacerlo que yo desconozco.

Me gustarìa ver un ejemplo sencillo.

Gracias igual
  #6 (permalink)  
Antiguo 27/06/2012, 10:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 153
Antigüedad: 14 años, 2 meses
Puntos: 3
Cierre de sesion php

Hola a todos....
Insisto con mi consulta (y disculpenme por favor), sobre como cerrar una sesion en php (version 5.3.2) ya que con lo que vengo haciendo quedan subventanas abiertas (frames) con la informacion de la sesion iniciada y al dejar las cosas asi seria obligatorio el cierre del navegador para cerrar definitivamente la sesion evitando que otro vea la info de la sesion.
Investigando, supe que session_destroy() no elimina la informaciòn por completo ya que faltarìa destruir la ID de usuario y la cookie para desconectarlo por completo.
He intentado con setcookie() para lograr esto redireccionando luego con header("location:http://www.inicio.com") pero siguen quedando abiertos los frames o marcos o subventanas, como en segundo plano, en lugar de mostrar la pagina de inicio solamente.
En fin....disculpen las molestias y quedo a la espera de alguna idea si es posible.

Gracias y saludos
  #7 (permalink)  
Antiguo 27/06/2012, 10:21
Avatar de anewryzm  
Fecha de Ingreso: septiembre-2011
Mensajes: 47
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: Cierre de sesion php

Hola,
Has intentado usar...

Código PHP:
session_unset("var1"); 
para borrar la variable y luego de eso destruir la sesion?
  #8 (permalink)  
Antiguo 27/06/2012, 10:28
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Cierre de sesion php

una ves me paso algo parecido, use esto para destruir la session.

Código PHP:
<?php
if (ini_get("session.use_cookies"))
{
 
$params session_get_cookie_params();
 
setcookie(session_name(), ''time() - 42000,
     
$params["path"], $params["domain"],
     
$params["secure"], $params["httponly"]);
}
?>
  #9 (permalink)  
Antiguo 28/06/2012, 08:39
 
Fecha de Ingreso: febrero-2010
Mensajes: 153
Antigüedad: 14 años, 2 meses
Puntos: 3
Subventanas o Frames

Hola a todos nuevamente....
En relaciòn a mis consultas anteriores relacionadas con las subventanas o frames que quedaban abiertas al finalizar una sesion con php...he notado que ocurre lo mismo al cargar mi pagina principal, ya que el navegador abre una subventana del sitio en cuestion en tamaño inferior, sin que esto sea deseado. Es decir, en lugar de mostrar solamente la pagina de inicio, superpone a esta una del sitio en tamaño inferior.
Por lo tanto creo posible que el cierre de las sesiones no sea el problema, si no que el navegador està ejecutando algo no desado.
Como puedo eliminar este efecto?

Gracias como siempre.
  #10 (permalink)  
Antiguo 28/06/2012, 09:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Subventanas o Frames

no entiendo a que consultas se refiere, si el tema está relacionado con otro hilo ¿por qué no lo posteo en el mismo?, consulte las políticas del foro, no debe de abrir un mensaje nuevo al mismo problema, a no ser que sea muy viejo, y si está cerrado publique el link de referencia.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #11 (permalink)  
Antiguo 28/06/2012, 10:04
 
Fecha de Ingreso: febrero-2010
Mensajes: 153
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Subventanas o Frames

Mil disculpas si he cometido algùn error involuntariamente.
En sìntesis.....mi consulta serìa la siguiente:

Como puedo lograr redireccionar el navegador a una pagina con ventana nueva como para que no exista la posibilidad de volver a la ventana previa o anterior con el botòn del navegador?

Gracias y mil disculpas.
  #12 (permalink)  
Antiguo 28/06/2012, 10:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Log out con php

Con PHP no lo vas a poder lograr, recuerda que PHP se ejecuta en el servidor, y no en el cliente, las ventanas o marcos son parte del cliente, vas a tener que usar Javascript para hacer una redirección a _top para ocupar la base de todos los marcos y así quitarlos.

Saludos.
  #13 (permalink)  
Antiguo 28/06/2012, 10:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 153
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Log out con php

Entiendo....tratarè de hacer esto....gracias a todos.
  #14 (permalink)  
Antiguo 28/06/2012, 10:43
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Log out con php

O bien, coloca tu vínculo al logout en el marco principal, lo cual automáticamente eliminará sus marcos hijos.

Etiquetas: cierre, frames, log, mysql, usuarios
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 20:18.