Hola estoy haciendo una página web en PHP y tengo un problema con la gestión de sesiones.
El usuario llega a una página de inicio index.php mostrando una cabecera con lo siguiente:
INICIO |SOCIAL |MAPA DEL SITIO |RSS |LOGIN |REGISTRO
Una vez que pulsa login y se valida se recarga la página con una cabecera con estos valores:
INICIO |SOCIAL |MAPA DEL SITIO |RSS |LOGOUT
El problema que tengo es en el cambio de cabecera ya que siempre muestra la primera y ya de paso que me recomendaseis un buen sistema para la gestión de sesión de usuarios.
Para la sesión lo que estoy haciendo ahora mismo es esto:
validate.php
//Se valida el usuarios en la DB
if($count==1){
session_start();
$_SESSION['logged'] = true;
if($_SESSION['logged']){
header("location: index.php");
}
}
else {
echo "Nombre de usuario o contraseña incorrectos";
}
header.php
<?php
if(!isset($_SESSION['logged'])){
echo '<div id="header">';
echo '<div class="center">';
echo '<a href="#"><img id="logo" src="images/logo.png" alt="Home" />';
echo '</a>';
echo '<ul>';
echo '<li><a href="#">INICIO</a> |</li>';
echo '<li><a href="#">SOCIAL</a> |</li>';
echo '<li><a href="#">MAPA DEL SITIO</a> |</li>';
echo '<li><a href="#">RSS</a> |</li>';
echo '<li><a href="login.php">LOGIN</a> |</li>';
echo '<li><a href="#">REGISTRO</a></li>';
echo '</ul>';
echo '</div>';
echo '</div>';
}
else{
echo '<div id="header">';
echo '<div class="center">';
echo '<a href="#"><img id="logo" src="images/logo.png" alt="Home" />';
echo '</a>';
echo '<ul>';
echo '<li><a href="#">INICIO</a> |</li>';
echo '<li><a href="#">SOCIAL</a> |</li>';
echo '<li><a href="#">MAPA DEL SITIO</a> |</li>';
echo '<li><a href="#">RSS</a> |</li>';
echo '<li><a href="login.php">LOGOUT</a></li>';
echo '</ul>';
echo '</div>';
echo '</div>';
}
?>
Es la primera vez que me pongo con PHP así que todo esto es nuevo para mi y estoy un poco perdido. Cualquier ayuda es bienvenida.
Un saludo.