Me autorespondo, acabo de averiguar donde estaba el problema...Al pegarlo de otro ejemplo era posible que se me olvidara cambiar algo:
Código PHP:
Ver original$_SESSION['userid'] = $result['idusuario'];
$_SESSION['name'] = $result['usuario'];
Ahora tengo el siguiente problema. Al verificar el login, quiero que aparezca en pantalla un alert en forma de div y que me redireccione a la página principal si se ha verificado bien la contra. Pues bien, lo he implementado con jQuery y resulta que se me ejecuta antes el PHP (los 'echo' para averiguar si he entrado en un lugar u otro) y no me aparece el div.
Este es el código:
Código PHP:
Ver original<?php
if(verificar_login($nombre,$contra,$result) == 1) //Si el boton fue presionado llamamos a la función verificar_login() dentro de otra condición preguntando si resulta verdadero y le pasamos los valores ingresados como parámetros.
{
$_SESSION['userid'] = $result['idusuario'];
$_SESSION['name'] = $result['usuario'];
echo "He iniciado las sesiones";
?>
<script>
$(".registro").hide().delay(1000);
$("#alert").show("slide", { direction: "left" }, 1000).html("<div class='success'><p>Te has logueado correctamente. Bienvenido" + <?php echo $_SESSION['name']; ?> + ".</p></div>").delay(3000);
window.location.href='index.php';
</script>
<?php
} else {
echo "Password incorrecto";
?>
<script>
$(".registro").hide().delay(1000);
$("#alert").delay(1000).show("slide", { direction: "left" }, 1000).html("<div class='hay'><p>No existe este usuario o la contraseña es incorrecta.</p></div>").delay(3000);
window.location.href='login.php';
</script>
<?php
}
} .....
¿Qué estoy haciendo mal? Muchas gracias de antemano.