Buenas de nuevo, al final me he puesto con el logout, keria conseguirlo por mi cuenta pero llevo horas y no saco nada en claro...y estoy casi seguro k es una tonteria
Tengo el LogIn y el LogOut en la cabecera, accesible desde todas las paginas
Cuando pulso Cerrar sesion la pagina se queda igual, y yo lo que quiero es que vuelva aparecer como en la parte de la izquierda los label y textbox
index.php(o cualquier otra)
Código PHP:
<?php include("seguridad.php"); ?>
/* ...*/
<? if(!isset($_SESSION["uid"]))
{ ?>
<form id="acceso" action="control.php" method="POST">
<label for="nick">Nick:</label>
<input id="nick" name="nick" type="text" value="" />
<label for="password">Contraseña:</label>
<input id="password" name="password" type="password" value="" />
<input type="submit" id="acceder" value="Acceder" />
</form>
<a id="acceso" href="formulario.php">Nuevo Usuario</a>
<?
}
else
echo "<b id='login'>".$_SESSION["uid"]."</b><input type='button' value='Cerrar sesion' id='cerrar' onclick='Cerrar()' />";
Funcion Cerrar() javascript
Código Javascript
:
Ver originalfunction Cerrar()
{
<?php
session_start();
$_SESSION=Array();
session_unset();
session_destroy();
?>
window.location="logout.php"; /*Si es posible sin esto, que sea automatico en la pagina que este */
}
La pregunta es: ¿Que deberia tener puesto en seguridad.php para que me fuera bien?
Si tengo puesto:
Código PHP:
<?php
session_start();
if (!$_SESSION["uid"]) {
header("location: index.php?msg=sesion_expirada");
}
?>
Tengo el problema de que la primera vez no me deja entrar, este y el problema de k cuando pulso el boton parece que no cierro bien la sesion xk se keda igual son mis dudas y creo que la solucion es modificar seguridad.php para que al entrar a cualquier pagina seguridad.php diga si la sesion esta activa o no y actuar dependiendo.
Espero haberme explicado bien,
Saludos y gracias adelantadas