Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/02/2013, 07:23
Avatar de gildus
gildus
 
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
Respuesta: problema con session start y ajax

Para tener mas claro, en el codigo que mencionas:

Código PHP:
Ver original
  1. <?php
  2.  
  3. mysql_connect('localhost','usuario','contra');
  4. mysql_select_db('basededatos');
  5.  
  6. $usuario = strtolower($_POST["usuario"]);
  7. $password = $_POST["password"];
  8.  
  9. if($usuario!= "" && $password!= "")
  10. {
  11.     $sql = mysql_query('SELECT * FROM perfil WHERE id="'.$usuario.'"');
  12.     if($f= mysql_fetch_array($sql)) {
  13.         if($f["password"] == $password) {
  14.             $_SESSION["id"]=$f['perfil_id'];
  15.             $_SESSION["k_username"] = $f['id'];
  16.             $_SESSION["emaail"] = $f['email'];
  17.             $_SESSION["usuario"] = $f['nombreusuario'];
  18.             ...
  19.  
  20. ?>

No asigna el valor por ejemplo $f['perfil_id']; a la variable $_SESSION["id"] ?

Me imagino que en las condiciones:

Código PHP:
Ver original
  1. if($f["password"] == $password)

Y

Código PHP:
Ver original
  1. if($f= mysql_fetch_array($sql))


Si no cumplen estaras limpiando o eliminando las variables de la sesion por ejemplo:

Código PHP:
Ver original
  1. ...
  2. ...
  3. else {
  4.     unset( $_SESSION["id"]);
  5.     // o un session_destroy();
  6. }


Sobre el dumpear es un termino que uso cuando uso la funcion var_dump(), por ejemplo antes de enviar la consulta.

- Podrias tener error en tu consulta SQL. (usa el var_dump).
- Tambien podrias tener error al iniciar la sesion con session_start() cuando ya esta iniciada. (confirma si ya existe la varibale por ejemplo $_SESSION["id"], y si no entonces inicia session_start() )
- Ya existe una salida en la cabecera antes de la funcion session_start(). (Verifica que no se envie nada antes del session_start()).


Saludos
__________________
.: Gildus :.