Foros del Web » Programando para Internet » PHP »

Ayuda con desautentificación de usuarios

Estas en el tema de Ayuda con desautentificación de usuarios en el foro de PHP en Foros del Web. Hola! Tengo un problema a la hora de hacer un botón de salir en mi aplicación. La situación es la siguiente. Tengo una variable $_SESSION['usuario'] ...
  #1 (permalink)  
Antiguo 03/12/2009, 07:00
 
Fecha de Ingreso: septiembre-2006
Mensajes: 19
Antigüedad: 13 años, 2 meses
Puntos: 0
Ayuda con desautentificación de usuarios

Hola! Tengo un problema a la hora de hacer un botón de salir en mi aplicación. La situación es la siguiente. Tengo una variable $_SESSION['usuario'] que puede coger 3 valores distintos: anonimo, profesor o alumno. Cuando la variable valga anonimo quiero que el index.php me muestre el formulario de validación y si no que me muestre opciones propias de cada interfaz.

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>";
                        }
?>
Lo que tengo comentado es donde quiero poner el botón de salir y que me cambie el valore de $_SESSION. De la manera que está puesto ahí cada vez que le doy a cualquier opción de ese menú me pasa a valer anónimo y me cierra la interfaz propia del usuario cuando no es lo que quiero. Hay alguna llamada a alguna función de javascript pero son pequeñas cosas de cambiar el fondo nada más. No tiene nada que ver. Que no os despiste.

Gracias.
  #2 (permalink)  
Antiguo 03/12/2009, 07:19
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 10 años, 2 meses
Puntos: 5
Respuesta: Ayuda con desautentificación de usuarios

Y si usas session_destroy??

Código PHP:
<?php
session_start
();
// Borramos toda la sesion
session_destroy();
?>
y luego

<script> alert("Ha terminado la session");document.location=('./index.html');</script>

para redireccionar a la pagina de validacion que dices.
ojala te sea de ayuda.
Saludos!
  #3 (permalink)  
Antiguo 03/12/2009, 07:26
 
Fecha de Ingreso: septiembre-2006
Mensajes: 19
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda con desautentificación de usuarios

Perdón, creo que me expliqué mal...

Me refiero a como integrar en el html que tengo que cuando haga clic en el botón salir me pase a valer anónimo la $_SESSION. Lo que tengo puesto hace que me muestre el formulario siempre que haga cualquier cosa en el menú cuando no es lo que quiero...
  #4 (permalink)  
Antiguo 03/12/2009, 07:34
 
Fecha de Ingreso: septiembre-2006
Mensajes: 19
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda con desautentificación de usuarios

Ya lo solucioné, gracias por la ayuda.

Hice algo más simple, llamar a recargarSesion.php que se encarga de establecer los datos en anonimo y cargar desde esa ventana el index.

gracias por todo ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:30.