Foros del Web » Programando para Internet » PHP »

No se cierra la sesión

Estas en el tema de No se cierra la sesión en el foro de PHP en Foros del Web. Hola... Acaba de implantar un sistema de recordado de contraseñas... para ello almaceno el nombre de usuario en una cookie y su contraseña encriptada en ...
  #1 (permalink)  
Antiguo 01/10/2010, 09:52
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
No se cierra la sesión

Hola... Acaba de implantar un sistema de recordado de contraseñas... para ello almaceno el nombre de usuario en una cookie y su contraseña encriptada en md5 en otra. Para entrar comprueba que la contraseña de la cookie y la original coincidan, y creo la sesión.

El problema llega a la hora de desconectar, que no se quiere desconectar... ¬¬

Lo que hago es eliminar todas las sesiones y cookies del sistema de identificado.

Código PHP:
<?php  
unset($_COOKIE['auto_login_u']);
unset(
$_COOKIE['auto_login_p']);
session_start();
session_unset();  
session_destroy(); 
header("location: /");  
?>
A pesar de esto, sigue identificado el usuario... probé con poner el unset de cookies debajo del cerrado de las sesiones, pero nada...

¿Qué puede hacerse?
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #2 (permalink)  
Antiguo 01/10/2010, 10:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No se cierra la sesión

Tienes que usar setcookie nuevamente pero con una fecha en el pasado para que el browser elimine las cookies...

Saludos.
  #3 (permalink)  
Antiguo 01/10/2010, 11:29
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Solucionado: No se cierra la sesión

Gracias :D Perfecto!

Usé esto:

Código PHP:
setcookie ('auto_login_u'$row['username'], time()- 60*60*24*365'/''.blubik.com'); 
setcookie ('auto_login_p'$row['password'], time()- 60*60*24*365'/''.blubik.com'); 
En vez de sumarle 360 días, se los resto...
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #4 (permalink)  
Antiguo 01/10/2010, 13:06
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: No se cierra la sesión

Hola,
Te sugiero que pongas la cookie pero sin contenido, es decir, simplemente con esto basta:
Código PHP:
setcookie ('auto_login_p'time()-100); 
Saludos!
  #5 (permalink)  
Antiguo 01/10/2010, 13:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No se cierra la sesión

De hecho es necesario pasar el segundo parámetro en blanco ya que es el contenido.

Saludos.
  #6 (permalink)  
Antiguo 01/10/2010, 13:18
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: No se cierra la sesión

Ah, si, cierto, perdon por el error :P
Asi debe quedar;
Código PHP:
setcookie ('auto_login_p'''time()-100); 
  #7 (permalink)  
Antiguo 01/10/2010, 15:55
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: No se cierra la sesión

Gracias de nuevo, lo usaré así en ese caso :D
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #8 (permalink)  
Antiguo 01/10/2010, 20:44
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 4 meses
Puntos: 7
Respuesta: No se cierra la sesión

o podrías usar simplemente:

Código PHP:
setcookie('auto_login_p'); 
y así te le quitas el valor (queda vacía)
  #9 (permalink)  
Antiguo 02/10/2010, 01:35
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: No se cierra la sesión

El problema en este caso en que la cookie queda establecida, y al chequear si tiene la cookie me dará que sí, e intentará identificarse con valores incorrectos y surgirá un error.

Gracias de todas formas... por cierto, no sé si esto está permitido, pero tengo un tema abierto en este mismo foro, que no sé resolver... Getimagesize no obtiene el valor externo

Saludos!
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD

Etiquetas: cierra, sesión
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 04:43.