Foros del Web » Programando para Internet » PHP »

no se mantiene la session

Estas en el tema de no se mantiene la session en el foro de PHP en Foros del Web. buenas a todos. estoy haciendo un login con jquery ajax para que ingresen los usuarios que estan registrados y puedan ver su perfil. me logeuo ...
  #1 (permalink)  
Antiguo 31/05/2010, 13:51
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta no se mantiene la session

buenas a todos. estoy haciendo un login con jquery ajax para que ingresen los usuarios que estan registrados y puedan ver su perfil.

me logeuo y me muestra en la msma pagina el nombre de usuario que se ha logeado. pero cuando deseo ver los archivos del usuario, la session se pierde y el nombre del usuario tambien.

este es mi codigo.

Código PHP:
Ver original
  1. #valida.php
  2.  
  3.     @session_start();
  4.     include("includes/conexion.php");
  5.    
  6.     $sql_login = "SELECT * FROM usuarios where usuario = '".$_POST['username']."'
  7.                   and clave = '".$_POST['password']."'";
  8.                  
  9.     $rpta_login = mysql_query($sql_login) or die(mysql_error());
  10.    
  11.     if(mysql_num_rows($rpta_login)>0){
  12.         $_SESSION['var_usuario'] = $_POST["username"];
  13.         $_SESSION['var_pass']    = $_POST["password"];
  14.        
  15.         header('Location:login.php'); //si todo esta correcto, que me redireccione a login.php
  16.    
  17.     }else{
  18.         header("Location:login.php?error=2");
  19.     }

login.php

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     print_r($_SESSION);
  4.     if(!isset($_SESSION['var_usuario'])){
  5. ?>
  6. <form id="form1" name="form1" method="post">
  7.   <span id="texto_login">* Username</span>
  8.   <input name="username" type="text" class="objetoformulario" id="username" size="30" />
  9.  <span id="texto_login">* Password</span>
  10.  <input name="password" type="password" class="objetoformulario" id="password" size="30" />
  11.  <input type="button" id="boton" value="|| Go ||" onClick="validar_login();" />
  12. </form>
  13. <?php
  14.     }else{
  15.         $_REQUEST["username"] = $_SESSION['var_usuario'];
  16.         echo "<span id = \"texto_login\">Welcome ".$_SESSION['var_usuario'].". Now you can download our price list. <a href = \"ver_archivos.php\"><img src=\"Images/boton_archivos.png\" width=\"90\" height=\"16\" border=\"0\" /></a> <input type=\"button\" id=\"boton\" value=\"Close\" onClick=\"cerrar();\" />&nbsp;&nbsp;</span>";
  17.     }
  18. ?>

Edito. ya solucione mi problema. me olvide que en el mismo archivo que muestra el nombre del usuario, coloque la variable de session.

tema cerrado.

Última edición por esaenz22; 31/05/2010 a las 14:17

Etiquetas: session
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 10:58.