Y he estado utilizando sesiones con PHP, y al principio cuando puse la función me corria perfectamente pero ahora que le meti mas modificaciones al sistema, al hacer testeos notamos que requeria pedir como 5 veces el cierre de sesion y al 6to intento aproximadamente, cerraba sesion.
mi codigo para cerrar sesion es el siguiente:
Código PHP:
<?
// estos dos, requeridos para imprimir mensajes y conectar a la B de D (no tienen errores)
include("conecta.php");
include("funciones.php");
session_start(); // llamo las variables de sesion
$sentencia = "SELECT * FROM `conectados` WHEREWHERE User='".$_SESSION["UsuarioU"]."'"; // reviso si está como "conectado"
$res_r = mysql_query($sentencia,$conecta) or die(mysql_error());
if(mysql_num_rows($res_r)>0) // si esta como "conectado"
{
// lo borro de la tabla conectados
$sentencia="DELETE FROM conectados WHERE User='".$_SESSION["UsuarioU"]."'";
$res = mysql_query($sentencia,$conecta) or die(mysql_error());
msj($txt_hecho,$txt_sesioncerrada); // metodo para imprimir mensajes
mysqli_free_result($res);
} // fin de <si está como "conectado">
// libero la memoria de la B de D
mysqli_free_result($res_r);
// vaciamos los valores de la sesion
$_SESSION = array();
unset($_SESSION['UsuarioU']);
unset($_SESSION['Rol']);
// destruimos la sesion
session_unset();
session_destroy();
?>
No se si tenga que ver que lo mando a llamar con jQuery, pero deberia funcionar.
Saludos.