Foros del Web » Programando para Internet » Javascript » Frameworks JS »

sessiones y javascript

Estas en el tema de sessiones y javascript en el foro de Frameworks JS en Foros del Web. Hola me gustaria si hay solucion a esto: Yo tengo un login que compruebo por javascript con ajax si esta correcto y si esta correcto ...
  #1 (permalink)  
Antiguo 14/10/2011, 16:57
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 19 años, 7 meses
Puntos: 3
sessiones y javascript

Hola me gustaria si hay solucion a esto:

Yo tengo un login que compruebo por javascript con ajax si esta correcto y si esta correcto me carga el perfil en el html que le digo, el problemas viene con las sessiones de php que cuando valido y muestra el perfil tengo que darle actualizar para que me muestre el nombre de usuario de la session.

Pongo el codigo html, php y javascript, para que se entienda:
con esto cargo el login.php y crea las sessiones
Código PHP:
$(document).ready(function(){
   $(
"#registrarse").click(function(){
       
window.location="formulario.php";
    });

  $(
"#login").live("click",function(){
    
        
user=$("#user").val();
        
pass=$("#pass").val();
         $.
ajax({
            
type"POST",
            
url"login.php",
            
//cache: false,
            
data"user="+user+"&pass="+pass,
            
success: function(html){
              if(
html=='true')
              {
          $(
"#profile").show();
                 
             }
              else
              {
                    $(
"#add_err").html("Nombre de Usuario o Contraseña Incorrecto");
              }
            },
            
beforeSend:function()
            {
                 $(
"#add_err").html("<img src='images/loading.gif'/>");
            }
        });
         return 
false;
    });
}); 
Código PHP:
include('conectar.php');
$clavesubstr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,-1);//6 o -1
$username seguridadLimpiar($_REQUEST['user']);
$password seguridadLimpiar($_REQUEST['pass']);
echo 
$username;die();
$password md5($password);
$query "SELECT * FROM users WHERE user='{$username}' AND pass='{$password}'";
$result mysql_query($query)or die(mysql_error()."<br>".$query);
$contar mysql_num_rows($result);
$row=mysql_fetch_array($result);
        if(
$contar) {
            echo 
'true';
            
session_start();
            
$_SESSION['user']=$row['user'];
            
$_SESSION['id']=$row['id'];
            
$_SESSION['clave']=$clave;
        }
        else{
            echo 
'false';
        } 
y esto es el html php para que me muestre el perfil, pero hasta que no le doy acturalizar no me muestra el perfil, en que me estoy equivocando:
Código PHP:

<div id="profile">
        <?php if(isset($_SESSION['user'])){
            
        
?>
            <h4>Bienvenido <?=ucfirst($_SESSION['user'])?> <?=$_SESSION['clave']?></h4>
            <a href='perfil.php' id='logout'>Ver Perfil</a>
            <a href='logout.php' id='logout'>Logout</a>
            <a href='recuperar.php' id='recuperar'>Recuperar Contraseña</a>
        <?php }else {?>
        <a id="login_a" href="#">login</a>
        <?php ?>
    </div>
Espero que me entiendan, porque mucho que he buscado no encuentro la solucion para logearme con ajax jquery

Etiquetas: formulario, html, javascript, php, sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:45.