Iniciar sesion y mantener la sesión abierta
Publicado por Jesús (1 intervención) el 03/04/2016 19:55:50
Iniciar sesión - (body - login)
Mantener sesión abierta (encima de !DOCTYPE - require_once())
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
<?php
if(isset($_POST['email']) && isset($_POST['pass'])) {
$user = $_POST["email"];
$pass = $_POST["pass"];
require('conexion.php');
if ($sentencia = mysqli_prepare($conexion, 'select count(*) from usuarios where email=? and pass=?')) {
mysqli_stmt_bind_param($sentencia, 'ss', $user, $pass);
mysqli_stmt_execute($sentencia);
mysqli_stmt_bind_result($sentencia, $resultado);
if(mysqli_stmt_fetch($sentencia) && $resultado==1) {
echo "Login correcto";
$_SESSION['email'] = $user;
$_SESSION['logueado'] = true;
}else {
printf("Error en la verificación de datos.");
}
mysqli_stmt_close($sentencia);
}
mysqli_close($conexion);
}
Mantener sesión abierta (encima de !DOCTYPE - require_once())
1
2
3
4
5
6
7
8
9
10
11
12
<?php
ini_set('session.gc_maxlifetime', 3*60*60); // 3 hours
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 100);
ini_set('session.cookie_secure', true);
ini_set('session.use_only_cookies', true);
session_start();
/* Cerrar sesión */
if(isset($_POST['cerrar_sesion'])) {
session_destroy();
}
Valora esta pregunta
0