Ver Mensaje Individual
  #36 (permalink)  
Antiguo 30/04/2009, 13:52
Ash_AM
 
Fecha de Ingreso: abril-2009
Ubicación: Cuba
Mensajes: 54
Antigüedad: 15 años
Puntos: 2
Respuesta: Mostrar nombre de usuario en otra pagina

rompeguesos

Mira, tienes muchos archivos o páginas. A todos tienes que ponerle en la primera línea
session_start();

Ahora tienes este codigo en un archivo que se llama verifica.php que vas a incluir en en todos los archivos, este va a verificar si estás logueado o no. y te lo va a imprimir en pantalla.

verfica.php
Código PHP:
if (!isset($_SESSION['login'])) {
echo 
"Está logueado con el usuario ".$_SESSION['usuario'];
}
else
{
echo 
"No está logueado";

Entonces, en el archivo para donde va tu acción POST del formulario te quedaría de la siguiente forma.

login.php
Código PHP:
<?   session_start();
        
//connect to db
        
include('configdb.php');
                include(
'verifica.php');

          
//submit: es el boton submit del formulario de donde se envían los datos
            
if(isset($_POST['submit']))
        {        
        
        
$nombreu $_POST['nombre_u']; //nombre del usuario
        
$pass $_POST['pass_u'];           //password
         // Verfico que el usuario logueado existe en la BD y que la contraseña está correcta.
        
$query="select * from usuarios where Name='$nombreu' and Password='$pass'";
        
$result=mysql_query($query) or die(mysql_error());
        
$ok mysql_num_rows($result);
        
$row=mysql_fetch_assoc($result);
        
           
        if (
$ok == 1){
        
//Lleno las variables de la session.
        
$_SESSION['login'] = 'true'// ó
        
$_SESSION['estado'] = 'Logueado'
        
$_SESSION['usuario'] = $nombreu;
                
$_SESSION['userlevel'] = "Administrador";
         
header ("location:index.php");
        }
Y listo. con eso te crea la session, y te mantiene la session creada en todas las páginas, no importa el directorio, siempre que mantengas el session_start() al principio de las páginas.

Saludos.