Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2009, 10:20
zerts
 
Fecha de Ingreso: junio-2009
Ubicación: Bogota
Mensajes: 16
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Hola necesito ayuda con el tema de sesiones en php

hola yo utilizo este script para validar el usuario
Código PHP:
<?php
// Identificacion.php
//se conecta a la BD
include("conexion.php");
//realizamos una consulta a la bd
$registros=mysql_query("
select *
from
usuarios
where Identificacion='$_REQUEST[Usuario]'
"
,$conexion) or die("Problemas en el select de validacion:".mysql_error());
//obtiene los datos de identificacion y clave
$usuario=$_REQUEST['Usuario'];
$cuenta=$_REQUEST['Clave'];
//definimos un array
$array mysql_fetch_array($registros);

//realizamos un array de los campos que contienen el usuario y la contraseña
$arraycodigo= ($array["IdUsuarios"]);
$arrayusuario = ($array["Identificacion"]);
$arraynombre= ($array["Nombre"]);
$arraypassword = ($array["Clave"]);
$arrayCargo = ($array["Cargo"]);
$arrayActivo = ($array["Activo"]);

//vemos si el usuario y contraseña es váildo

if (($usuario=="") || ($cuenta=="") )
{
    
//lo devuelve al formulario
    
header("Location: index.php");
}
else
{
        if ( 
$arrayusuario== $usuario && $arraypassword==$cuenta && $arrayActivo=='Si')
        {
            
//usuario y contraseña válidos
            //defino una sesion y guardo datos
            
session_start();
            
$_SESSION['Nombre']=$arraynombre;
            
$_SESSION['IdUsuario']=$arraycodigo;
            
$_SESSION['autentificado']="si";
            
//compara si es el alministrador u otro empleado
                
if ( $arrayCargo== "Administrador")
                        
header("Location: MenuAdministrador.php");
                else
                        
header("Location: MenuUsuario.php");
        }
        else
        {
        
//si no existe le mando otra vez a la portada
        
header("Location: index.php?errorusuario=si");
        }
}
mysql_close($conexion);

?>
luego utilizo este para validar si el usuario esta reguistrado
Código PHP:
<? //Validacion.php
session_start(); 
//Validacion de sesion
if ($_SESSION["autentificado"] != "si")
 {
    
//si no está logueado lo envío a la página de autentificación
    
header("Location: index.php");
}
?>
y para mostrar el nombre del usuario es el siguiente
Código PHP:
<html>
<head>
</head>
<body>
<?  // incluimos el archivo para saber si esa logueado 
include("Validacion.php");
 
?>
<table width="200" border="1">
  <tr>
    <td>nombre</td>
    <td><?php //date cuenta que es la misma variable de sesion q declaramos en el script de Identificacion
            
echo $_SESSION['Nombre'];
            
?>
    </td>
  </tr>
</table>
</body>
</html>
Bueno espero que te sirva
Cualquier inconveniente escribe