Bueno esto de sesiones es algo simple, pero a la vez confuso.
1: No pude registrarme en tu sitio "Las contraseñas no coiniciden".
Y si si lograste mostrar el nombre teóricamente funciona, esto no quiere decir que este bien o "perfecto", Nesesitaria que pusieras algo de tu código.
2: Si es posible ocultar contenido, ejemplo:
Código PHP:
Ver original<?php
$usuario_del_formulario = $_POST['USUARIO'];
$contraseña_del_formulario = $_POST['PASS'];
//O
//SACAR DATOS DE LA BASE DE DATOS
//COMO USUARIO Y PASS
// LO GUARDAMOS EN UNA VARIABLE
//$USER_BD = DATO DE BASE DE DATOS, $PASS_BD = DATO DE BASE DE DATOS
$usuario_del_formulario = $USER_BD
$contraseña_del_formulario = $PASS_BD;
if($_SESSION['username'] == $usuario_del_formulario && $_SESSION['password'] == $contraseña_del_formulario ){
// OCULTO PANEL PARA INICIAR SESION O REGISTRARSE
}else {
// SI NO SE HA INICIADO SESION MOSTRAR EL PANEL PARA INICIAR O REGISTRARSE
}
3: Para cerrar sesión existen varias maneras, te dejo esta es muy simple.
puedes crear un botón que redireccione a cerrar_session.php y se cerrara.
?>
//ARCHIVO CERRAR_SESSION.PHP
Código PHP:
Ver original<?php
header("Location: index.php"); //redirecciona al tu pagina principa
?>
4: Si hay invitados, solo comprueba al entrar a la pagina
//ARCHIVO PAGINA PRINCIPAL.PHP
Código PHP:
Ver original<?php
/* comprobamos la sesión, si se accede a este archivo desde el el login, guardara los datos de sesión. si no guardara nada ya que accederán directamente a "PAGINA_PRINCIPAL.PHP" y seran invitados.
como no se guarda nada comprobamos las variables de session
*/
if(isset($_SESSION['username']) && isset($_SESSION['password'])) {
// CONTIENE DATOS YA QUE SE INICIO EN EL LOGIN
}
else{
// NO CONTIENE DATOS POR LO CUAL LA PERSONA ES INVITADO
}
?>
Saludos.