Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/04/2015, 08:57
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Dejar sesion abierta despues de hacer login mediante checkbox

Hola superweb360, gracias por el link donde lo explica.

He seguido las instrucciones pero me sale el 50% , te explico:

Cuando hago click en el checkbox, me mantiene la sesion abierta, si , al menos eso creo yo, ya que solo dandole en el boton enviar, sin rellenar nada en los campos inputs, me manda a la pagina

donde se muestra el mensaje de :"logueado!!!"

INcluso cerrando el navegador y volviendolo ha abrir , simplemente haciendo click en el boton entrar, me deja entrar.


Pero el problema es que no encuentro la forma de cerrar la sesion cuando ya no quiero que siga manteniendo la sesion abierta.

Para cerrar sesion utilizo este codigo que a continuacion muestro, lo pongo todo para que se vea mas claro.

Una ayudita final para esto seria de agradecer, un saludo:

archivo 1 llamado, formulario.php:

Código PHP:
Ver original
  1. <form action = "procesador.php" Method = "post">
  2.  
  3.      Email:    
  4.      <input type= "text" name="email" maxlength="40" value="<?php echo $_COOKIE['email']; ?>"/>
  5.      </br></br>
  6.      
  7.      Password:
  8.      <input type = nombre de "password" = maxlength "pase" = "50"/>
  9.      </br></br>    
  10.      
  11.      <input type="checkbox" name="remember"
  12.      
  13.      value="
  14.      
  15.          <?php if(isset($_COOKIE['email']))
  16.          
  17.             {
  18.                 echo 'checked="checked"';
  19.             }
  20.            
  21.             else
  22.            
  23.             {
  24.                 echo '';
  25.             }
  26.             ?>
  27.        
  28.         " >Remember Me
  29.        
  30.       </br></br>    
  31.      
  32.       <input type = "submit" name = "submit" value = "Entrar"/>
  33.      
  34.  </form>


archivo 2 llamado, procesador.php:

Código PHP:
Ver original
  1. $year = time() + 31536000;
  2.     setcookie('email', $_POST['email'], $year);
  3.    
  4.     echo "logueado!!!";
  5.  
  6.    
  7.     // Luego les redirigirá a la zona de miembros
  8.     //header ("Location: zona_miembros.php");

Código HTML:
Ver original
  1. <form action="cerrar_sesion.php" Method = "post">
  2.  
  3.       <input type = "submit" name = "submit" value = "Cerrar_sesion"/>
  4.      
  5.  </form>


archivo 3 llamado, cerrar_sesion.php:

Código PHP:
Ver original
  1. unset($_SESSION["email"]);
  2.  
  3. header ("Location: formulario.php");