Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2010, 12:05
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Sesión con jQuery, PHP y base de datos

Cita:
Iniciado por nusee Ver Mensaje
Muchísimas gracias maycolalvarez! Ya funciona!

Y gracias por avisarme lo del header, ahora aprendí algo nuevo
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
  1. <?php
  2. //Evitar la caché del navegador:
  3. header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );  // disable IE caching
  4. header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );  
  5. header( "Cache-Control: no-cache, must-revalidate" );  
  6. header( "Pragma: no-cache" );
  7.  
  8.  
  9. if(!isset($_SESSION['username'])){
  10.     if(isset($_POST['username'])){
  11.         $db = new mysqli("localhost", "username", "password", "bd");
  12.         $stmt = $db->prepare("SELECT username FROM users WHERE username = ? AND password = ?");
  13.         $stmt->bind_param('ss', $_POST['username'], $_POST['password']);
  14.         $stmt->execute();
  15.         $stmt->store_result();
  16.        
  17.         if($stmt->num_rows() == 1){
  18.             $stmt->bind_result($username);
  19.             $stmt->fetch();
  20.             $_SESSION['username'] = $username;
  21.             echo "1"; //1 que si valida
  22.             exit; //salir
  23.             //header("Location: http://www.google.com.ar/"); //con AJAX es inútil
  24.         }
  25.     }
  26.     echo "0"; //no valido
  27. }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...