Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/10/2012, 11:47
Avatar de kuriel
kuriel
 
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: Cierre de Sesion con PHP

Cita:
Iniciado por Nemutagk Ver Mensaje
Para comenzar tienes un error en la sentencia SQL, ahora, a que te refieres con que requiere pedir 5 o 6 veces el cierre de sesión?, al hacer un session_unset y session_destroy la sesión se cierra, aparte de eso, debes hacer una petición posterior al servidor para que esta destruya tambien la cookie en la que se guarda el ID de la sesión
hola, gracias x la respuesta, pero podrias ser más específico en que parte tengo el error en el código?

y como destruyo la cookie, hasta donde leí las sesiones no manejaban cookies sino que lo gestionaba el servidor, pero igual y estoy mal informado.

¿como quitaria las cookies de esa sesion?

gracias.


edito: tu dices en el WHERE WERE, no es que lo copie mal, si lo tengo con un solo WHERE, ya lo corrijo aki arriba.



está asi:

Código PHP:
Ver original
  1. <?
  2. // estos dos, requeridos para imprimir mensajes y conectar a la B de D (no tienen errores)
  3. include("conecta.php");
  4. include("funciones.php");
  5.  
  6. session_start(); // llamo las variables de sesion
  7. $sentencia = "SELECT * FROM `conectados` WHERE User='".$_SESSION["UsuarioU"]."'"; // reviso si está  como "conectado"
  8. $res_r = mysql_query($sentencia,$conecta) or die(mysql_error());
  9.  
  10. if(mysql_num_rows($res_r)>0) // si esta como "conectado"
  11. {
  12.  
  13. // lo borro de la tabla conectados
  14. $sentencia="DELETE FROM conectados WHERE User='".$_SESSION["UsuarioU"]."'";
  15. $res = mysql_query($sentencia,$conecta) or die(mysql_error());
  16. msj($txt_hecho,$txt_sesioncerrada); // metodo para imprimir mensajes
  17.  
  18. } // fin de <si está como "conectado">
  19.  
  20. // libero la memoria de la B de D
  21.  
  22. // vaciamos los valores de la sesion
  23. $_SESSION = array();
  24. unset($_SESSION['UsuarioU']);
  25. unset($_SESSION['Rol']);
  26.  
  27. // destruimos la sesion
  28. ?>

(cuando lo comenté el codigo, se me paso un WHERE, sorry.)
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.