Hola:
Simplemente porque debes poner en cada página que quieres restringir lo primero que pusiste en logueado.php:
Código PHP:
session_start();
if( $_SESSION['logged'] == 'yes' ) {
echo 'Bienvenido ' . $_SESSION['USERNAME'] . '!!!!, en unos segundos seras redirigido a tu perfil el cual podrás editar y en el cual podrás darte de alta';
} else {
echo 'Favor de iniciar sesión, en la pagina de inicio';
}
Ahora, si te interesa, así lo hago yo (si no te importa, entonces no sigas leyendo XD):
Código PHP:
<?php
session_start();
if( $_SESSION['logueado'] != 'yes' ) :
header( 'Location: index.php' ); // Suponiendo que index sea el formulario donde se inicia sesión (sin más contenido que eso)
else :
?>
<!DOCTYPE html>
<html>
<head>...
</html>
<?php endif; ?>
[login.php]
Código PHP:
<?php
session_start();
if( $_SESSION['logueado'] == 'yes' ) :
header( 'Location: logueado.php' );
else :
?>
<!DOCTYPE html>
<html>
<head>
<title>Iniciar sesión</title>
</head>
<body>
<!-- la implementación de login.php te la dejo a ti -->
<form id="login-form" action="login.php" method="post">
<input type="text" name="user_name" />
<input type="password" name="pass" />
<input type="submit" />
</form>
</body>
</html>
<?php endif; ?>
De esta forma, sólo si han iniciado sesión podrán ver el contenido, de lo contrario serán redirigidos a la página para iniciar sesión; por el contrario, si han iniciado sesión, serán redirigidos a la página de inicio para lo usuarios (podría ser su perfil).
Saludos.
Marcadores