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.