Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2016, 16:54
Avatar de stone_neo
stone_neo
 
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: Datos Inicio Sesion

Puedes crearte un Bean Usuario y que esta tenga toda la información que necesites. Luego cuando te loguees creas una sesión y guardas el bean Usuario con toda su información en sesion y lo recuperas desde cualquier pagina cuando necesites.

Te dejo un ejemplo de como seria el php que procesa el login

Código PHP:
<?php
require_once 'class/DUsuario.php';

$usuario = new Usuario();
$dUsuario = new DUsuario();

$opcion $_GET['opcion'];
$resu "";
if(
$opcion == "login"){
    
$txtUsuario $_POST['txtUsuario'];
    
$txtPassword $_POST['txtPassword'];
    
$idUsuario $dUsuario->login($txtUsuario,$txtPassword);
    if(
$idUsuario 0){
        
session_start();
        
$usuario $dUsuario->cargarUsuario($idUsuario);
        
$_SESSION['usuario'] = serialize($usuario);
        
header("location:index.php");
    }
    else
        
header("location:login.php?res=0");
}
if(
$opcion == "logout"){
    
session_start();
    
session_unset();
    
header('location:login.php');
}
?>
Luego creas un archivo por ejemplo seguridad.php que debes incluir en todas tus paginas que quieres que tengan seguridad

Código PHP:
<?php
require_once 'class/Usuario.php';

session_start();
//Valida si tienes en sesion la variable usuario que es donde guardamos los datos de nuestro bean Usuario
if (!isset($_SESSION['usuario'])){
    
header('Location:login.php');
}
else{
    
$usuario = new Usuario();
        
//Aqui recupero el Bean Usuario
    
$usuario unserialize($_SESSION['usuario']);
        
//Y ya en cualquier pagina puedo acceder a los datos del bean Usuario simplemente llamando a $usuario
}
?>
Espero haberme dado a entender y poderte haber apoyado. Eso si el codigo que te pase es solo para que tes una idea, ahi estoy usando otras clases propias mias que no las tienes.

Saludos
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)