En el servidor se crean archivos de session que identifican al usuario, logicamente la session como tal no sabe a priori lo que tu no le hayas dicho como si en la DB tiene algun Id_usuario por ejemplo.
Tu guardas eso o lo trabajas algo asi:
Código PHP:
Ver original<?php
include "models";
if (!isset($_SESSION['id_usuario'])){ header ("Location: logueo.php"); }
$id_usuario = $_SESSION['id_usuario'])){
echo 'Bienvenido '.get_username_from_id($id_usuario);
}
Donde models.php es donde reside la funcion get_username_from_id() que recupera de la DB el nombre del usuario y demas datos necesites con el id_usuario
----x----
MAS REAL.......seria algo ASI:
Código PHP:
Ver original<?php
// en tu template*
include "models";
if (!isset($_SESSION['username'])){ header ("Location: logueo.php"); }
// ejemplo: Bienvenido italico76
echo 'Bienvenido '.get_username_from_id($id_usuario);
+
Código PHP:
Ver original<?php
// en logueo.php
include "models";
// recupero datos de un formulario donde se introduce user y pass:
$sql = "SELECT id_usuario form usuarios where username='$username' and pass=md5('$pass')"
//.. mysqli_query()... mysqli_result ().. bla bla
// si ingreso con username, me almaceno el id_usuario que es una PRIMARY KEY y obviamente UNIQUE y me sirve para recuperar cualquier otro dato de otras tablas relacionadas tambien
$_SESSION['id_usuario'] = $row->["id_usuario"];
// si quiero me traigo otros datos como preferencias y demas de Usuarios:
$_SESSION['avatar'] = $row->["avatar"];
$_SESSION['skin_template'] = $row->["skin"];
// ...
+
Código PHP:
Ver original<?php
// en otra 'pagina'
include "models";
// Cuando necesites hacer una consulta en la DB
$sql = "SELECT campo, ..campoN form la_tabla_relacionada where id_usuario='{$_SESSION['id_usuario']}'";
//.. mysqli_query()... mysqli_result ().. bla bla