Hasta ahí bien, el problema llega a la hora de implementar una opción de salir que me cambie el valor de la $_SESSION y ponerlo en anonimo y así volver a mostrar otra vez la pantalla de validación. Pues no soy capaz. Pongo un fragmento de código con lo que tengo.
A ver si me podeis echar una mano :).
Código PHP:
<?php
if($_SESSION['usuario']->getTipo()=='anonimo'){
echo "<div id=\"div_validacion\">";
echo "<img src=\"imagenes/cabeceras/validacion.png\" alt=\"Seccion validacion usuarios\" width=\"100%\" height=\"40%\">";
echo "<p>*</p>";
echo "<form method=\"post\" action=\"validarDatos.php\">";
echo "<table summary=\"Validación de identidad de Usuarios\" title=\"Validación de Identidad de Usuarios\">";
echo "<tr>";
echo "<td><label for=\"usuario\">Usuario:</label></td><td ><input class=\"tablavalidacion\" type=\"text\" id=\"nombre\" name=\"nombre\" value=\"usuario...\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td><label for=\"pass\">Contraseña:</label></td><td><input class=\"tablavalidacion\" type=\"password\" id=\"pass\" name=\"pass\" value=\"aaaaa\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"2\"><input type=\"submit\" value=\"Aceptar\"></td>";
echo "</tr>";
echo "</table>";
echo "</form>";
echo "</div>";
}
else if($_SESSION['usuario']->getTipo()=='profesor'){
//[...codigo...]
/*
$_SESSION['usuario']=new Persona('0','0', 'Invitado', 'Invitado', "", 'anonimo');
echo "<td align=\"center\" onmouseover=\"cambiarFondo(this);\" onmouseout=\"reestablecerFondo(this);\" style=\"border-top:1px solid black;border-bottom:1px solid black;\"><a href=\"index.php?pag=bienvenida\">Salir</a></td>";
}*/
echo "</tr>";
echo "</table>";
echo "</div>";
}
?>
Gracias.