Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/01/2012, 17:41
larkinhos
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: loguearme con PHP

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 original
  1. function Cerrar()
  2. {
  3.     <?php
  4.         session_start();
  5.         $_SESSION=Array();
  6.         session_unset();
  7.         session_destroy();
  8.      ?>
  9.               window.location="logout.php"; /*Si es posible sin esto, que sea automatico en la pagina que este */
  10. }

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