Mantener sesion abierta aun cerrando el navegador
Publicado por Sam (185 intervenciones) el 22/09/2016 10:47:56
Hola amigas/os, a ver si me pueden ayudar con esto que llevo mucho con ello y no atino.
Miren el objetivo es que cuando la gente se loguee, exista una opción de mantener la sesión abierta, aun
después de haber cerrado el navegador.
Así cuando vuelva a entrar en la pagina no tendría la necesidad de loguearse de nuevo.
Para ello en el formulario he puesto un checbox para dejar ,o no, la sesión abierta.
En el lado del php he puesto lo propio para que la cokie correspondiente expire pasado mucho tiempo.
Pero para variar, se que estoy fallando en algo pero no se en que.
Agradecería que me pudierais ayudar llevo mucho con ello y no doy con la solucion.
Aquí pongo el código, gracias de antemano.
Formulario:
Codigo php:
Miren el objetivo es que cuando la gente se loguee, exista una opción de mantener la sesión abierta, aun
después de haber cerrado el navegador.
Así cuando vuelva a entrar en la pagina no tendría la necesidad de loguearse de nuevo.
Para ello en el formulario he puesto un checbox para dejar ,o no, la sesión abierta.
En el lado del php he puesto lo propio para que la cokie correspondiente expire pasado mucho tiempo.
Pero para variar, se que estoy fallando en algo pero no se en que.
Agradecería que me pudierais ayudar llevo mucho con ello y no doy con la solucion.
Aquí pongo el código, gracias de antemano.
Formulario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form role="form" name="login" action="php/login.php" method="post">
<div class="form-group">
<label for="username">Nombre de usuario o email</label>
<input type="text" class="form-control" id="username" name="username" placeholder="Nombre de usuario">
</div>
<div class="form-group">
<label for="password">Contraseña</label>
<input type="password" class="form-control" id="password" name="password" placeholder="Contraseña">
</div>
<label>Mantener sesión abierta</label>
<input type="checkbox" name="mantener_sesion_abierta" value="si"><br>
<button type="submit" class="btn btn-default">Acceder</button>
</form>
Codigo php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$nombre = $_POST["username"];
$password = $_POST["password"];
echo "Nombre: " . $nombre . "<br/>";
echo "Password: " . $password . "<br/>";
if(!empty($_POST["mantener_sesion_abierta"]))
{
echo "Mantener sesion abierta: " . $_POST["mantener_sesion_abierta"] . "<br/>";
echo setcookie("PHPSESSID", $_COOKIE[session_name()], time()+31622400) . "<br/>";
echo "Sesión abierta indefinidamente.<br/>";
}
else
{
echo "Mantener sesion abierta: No <br/>";
echo setcookie("PHPSESSID", $_COOKIE[session_name()]) . "<br/>";
echo "Nombre de la cookie: " . $_COOKIE[session_name()] . "<br/>";
echo "Sesión abierta hasta que cierre el navegador.<br/>";
}
Valora esta pregunta


0