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