cierre de sesion

This commit is contained in:
2026-09-25 09:52:18 +02:00
parent ab26f5fa9a
commit ca5a5558b4
2 changed files with 140 additions and 110 deletions
+48 -22
View File
@@ -51,11 +51,14 @@ $username = $isLoggedIn ? $_SESSION['nombreUsuario'] : '';
<i class="fa-solid fa-user text-primary"></i> Perfil <i class="fa-solid fa-user text-primary"></i> Perfil
</a> </a>
</li> </li>
<li><hr class="dropdown-divider"></li>
<li> <li>
<a class="dropdown-item logout-item d-flex align-items-center gap-2" href="logout.php"> <hr class="dropdown-divider">
</li>
<li>
<a class="dropdown-item logout-item d-flex align-items-center gap-2" href="#" id="botonCerrarSesion">
<i class="fa-solid fa-right-from-bracket"></i> Cerrar Sesión <i class="fa-solid fa-right-from-bracket"></i> Cerrar Sesión
</a> </a>
</li> </li>
</ul> </ul>
</div> </div>
@@ -150,9 +153,8 @@ $username = $isLoggedIn ? $_SESSION['nombreUsuario'] : '';
</div> </div>
<script> <script>
// Registro
// Registro $('#botonAceptarRegistro').click(function(event) {
$('#botonAceptarRegistro').click(function(event){
event.preventDefault(); event.preventDefault();
console.log('hola'); console.log('hola');
let nombreUsuario = $('#regNombre').val().trim(); let nombreUsuario = $('#regNombre').val().trim();
@@ -168,7 +170,7 @@ $('#botonAceptarRegistro').click(function(event){
$('#errorRegistro').text(''); $('#errorRegistro').text('');
// Comprobamos que las contraseñas coincidan // Comprobamos que las contraseñas coincidan
if(contrasena !== contrasenaConfirmacion){ if (contrasena !== contrasenaConfirmacion) {
$('#regPassword').addClass('is-invalid'); $('#regPassword').addClass('is-invalid');
$('#regPasswordConfirm').addClass('is-invalid'); $('#regPasswordConfirm').addClass('is-invalid');
@@ -187,10 +189,10 @@ $('#botonAceptarRegistro').click(function(event){
'contrasena': contrasena, 'contrasena': contrasena,
'orden': 'registrarUsuario' 'orden': 'registrarUsuario'
} }
}).done(function(respuesta){ }).done(function(respuesta) {
console.log(respuesta); //console.log(respuesta);
respuesta = JSON.parse(respuesta); respuesta = JSON.parse(respuesta);
if(respuesta.error){ if (respuesta.error) {
$('#errorRegistro').text(respuesta.error); $('#errorRegistro').text(respuesta.error);
@@ -198,7 +200,7 @@ $('#botonAceptarRegistro').click(function(event){
$('#regNombre').addClass('is-invalid'); $('#regNombre').addClass('is-invalid');
$('#regEmail').addClass('is-invalid'); $('#regEmail').addClass('is-invalid');
}else{ } else {
// Registro correcto // Registro correcto
$('#errorRegistro') $('#errorRegistro')
@@ -210,17 +212,17 @@ $('#botonAceptarRegistro').click(function(event){
$('#formRegistro')[0].reset(); $('#formRegistro')[0].reset();
// Cerramos modal después de un segundo // Cerramos modal después de un segundo
setTimeout(function(){ setTimeout(function() {
location.reload(); location.reload();
}, 1000); }, 1000);
} }
}); // Fin función ajax }); // Fin función ajax
}); });
// Login // Login
$('#botonAceptarLogin').click(function(event){ $('#botonAceptarLogin').click(function(event) {
event.preventDefault(); event.preventDefault();
let email = $('#loginEmail').val().trim(); let email = $('#loginEmail').val().trim();
@@ -232,15 +234,15 @@ $('#botonAceptarLogin').click(function(event){
$('#errorLogin').text(''); $('#errorLogin').text('');
// Comprobación básica // Comprobación básica
if(email === '' || contrasena === ''){ if (email === '' || contrasena === '') {
$('#errorLogin').text('Todos los campos son obligatorios.'); $('#errorLogin').text('Todos los campos son obligatorios.');
if(email === ''){ if (email === '') {
$('#loginEmail').addClass('is-invalid'); $('#loginEmail').addClass('is-invalid');
} }
if(contrasena === ''){ if (contrasena === '') {
$('#loginPassword').addClass('is-invalid'); $('#loginPassword').addClass('is-invalid');
} }
@@ -255,25 +257,49 @@ $('#botonAceptarLogin').click(function(event){
'contrasena': contrasena, 'contrasena': contrasena,
'orden': 'comprobarUsuario' 'orden': 'comprobarUsuario'
} }
}).done(function(respuesta){ }).done(function(respuesta) {
console.log(respuesta); //console.log(respuesta);
respuesta = JSON.parse(respuesta); respuesta = JSON.parse(respuesta);
if(respuesta.error){ if (respuesta.error) {
$('#loginEmail').addClass('is-invalid'); $('#loginEmail').addClass('is-invalid');
$('#loginPassword').addClass('is-invalid'); $('#loginPassword').addClass('is-invalid');
$('#errorLogin').text(respuesta.error); $('#errorLogin').text(respuesta.error);
}else{ } else {
location.reload(); location.reload();
} }
}); // Fin función ajax }); // Fin función ajax
}); });
// Cerrar sesión
$('#botonCerrarSesion').click(function(event) {
event.preventDefault();
$.ajax({
method: "POST",
url: "controladores/controladorUsuario.php",
data: {
'orden': 'cerrarSesion'
}
}).done(function(respuesta) {
//console.log(respuesta);
respuesta = JSON.parse(respuesta);
if (respuesta.error) {
console.log(respuesta.error);
} else {
// Sesión cerrada correctamente
location.reload();
}
}); // Fin función ajax
}); // Fin función click
</script> </script>
+6 -2
View File
@@ -59,7 +59,6 @@ switch ($_POST['orden']) {
'idUsuario' => $resultado->getIdUsuario(), 'idUsuario' => $resultado->getIdUsuario(),
'nombreUsuario' => $resultado->getNombreUsuario() 'nombreUsuario' => $resultado->getNombreUsuario()
]); ]);
} else { } else {
echo json_encode([ echo json_encode([
@@ -73,6 +72,12 @@ switch ($_POST['orden']) {
case 'cerrarSesion': case 'cerrarSesion':
// Limpiamos las variables de sesión
unset($_SESSION['idUsuario']);
unset($_SESSION['email']);
unset($_SESSION['nombreUsuario']);
// Destruimos la sesión
session_destroy(); session_destroy();
echo json_encode([ echo json_encode([
@@ -80,5 +85,4 @@ switch ($_POST['orden']) {
]); ]);
break; break;
} }