Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2011, 10:32
salobo
 
Fecha de Ingreso: abril-2011
Mensajes: 22
Antigüedad: 13 años, 1 mes
Puntos: 0
problemas con manejos de sesiones

Buenas a todos.. estoy rabiando con el tema de las sesiones.. lo que no puedo hacer es guardar el nombre del usuario al logearse en una variable de sesion para despues poder usarlo en otro sector de la pagina.. el codigo que utilizo es el siguiente

Código PHP:
<?php

$servidor 
"localhost";
$usuario "root";
$password "";
$sdb "usuarios";

if (isset(
$_POST['username']) && isset($_POST['password'])) {

$ilink3=mysql_connect($servidor,$usuario,$password) or die(mysql_error());
mysql_select_db($sdb,$ilink3);

// realizamos la consulta a la BD para chequear datos del Usuario.
$usuario_consulta mysql_query("SELECT id,usuario,password FROM users WHERE usuario='".$_POST['username']."'") or die(mysql_error());

 
// miramos el total de resultado de la consulta (si es distinto de 0 es que existe el usuario)
 
if (mysql_num_rows($usuario_consulta) != 0) {
      if ((
$login == $usuario_consulta['usuario'])&&($password == $usuario_consulta['passwoord']))
     {
     
session_name($usuarios_sesion);
     
// incia sessiones
    
session_start();

    
// Paranoia: decimos al navegador que no "cachee" esta página.
    
session_cache_limiter('nocache,private');
    
    
// Asignamos variables de sesión con datos del Usuario para el uso en el
    // resto de páginas autentificadas.

    // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios
    
$_SESSION['usuario_id']=$usuario_consulta['id'];
    
  
    
//definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios
    
$_SESSION['usuario_login']=$usuario_consulta['usuario'];

    
//definimos usuario_password con el password del usuario de la sesión actual (formato md5 encriptado)
    
$_SESSION['usuario_password']=$usuario_consulta['password'];


    
// Hacemos una llamada a si mismo (scritp) para que queden disponibles
    // las variables de session en el array asociado $HTTP_...
  
    
header("location: perfil.php");

    exit;
    
   }else {  
   
// si no esta el nombre de usuario en la BD o el password ..
   // se devuelve a pagina q lo llamo con error
   
Header ("Location: login1.php");
   }
   
   }
 else {
 
Header ("Location: login1.php");

}
}


?>

luego en perfil. php tengo

Código PHP:
 <div id="contenido">
Usuario login (nombre) => <? echo $_SESSION['usuario_login'?><br>
  </div>
pero no consigo mostrar el valor del nombre del usuario.. espero me den una mano porque ya probe de todas formas y nada