Cita:
Iniciado por maycolalvarez claro, el header location funciona, pero en una petición normal, con AJAX no te sirve de nada, además algo que si te sirve seria
borrar la caché, agregarle esto, y no tendrás problemas luego con la caché del navegador
:
Código PHP:
Ver original<?php
//Evitar la caché del navegador:
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" ); header( "Cache-Control: no-cache, must-revalidate" );
if(!isset($_SESSION['username'])){ if(isset($_POST['username'])){ $db = new mysqli("localhost", "username", "password", "bd");
$stmt = $db->prepare("SELECT username FROM users WHERE username = ? AND password = ?");
$stmt->bind_param('ss', $_POST['username'], $_POST['password']);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows() == 1){
$stmt->bind_result($username);
$stmt->fetch();
$_SESSION['username'] = $username;
echo "1"; //1 que si valida
//header("Location: http://www.google.com.ar/"); //con AJAX es inútil
}
}
echo "0"; //no valido
}
Muchas gracias de nuevo por los consejos maycolalvarez!
Te molesto con dos consultas más, la primera es para saber como puedo hacer para aumentar el tiempo definido de la sesión a por ejemplo diez horas, y la segunda es para saber si tenes idea de porque el código $("#username").focus(); solo funciona en Safari y Chrome, y no así en Firefox, Opera e IE.
Muchísimas gracias por toda la ayuda!
Suertee! =)