-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontrol_session.php
More file actions
56 lines (49 loc) · 1.35 KB
/
control_session.php
File metadata and controls
56 lines (49 loc) · 1.35 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/**
* @author iberlot
* @version 20151223
* @package Mytthos
* @category config
*
* Archivo que se encarga del control de session para el ingreso y
* permanencia en el sistema
*
*/
/**
* funcion para ver el estado de la sesion
* este se ejecuta solo si la sesion fue iniciada
*
* @return bool $session_id
* @return bool $session_status
*/
function is_session_started()
{
if (php_sapi_name () !== 'cli') // Devuelve el tipo de interfaz que hay entre PHP y el servidor
{
if (version_compare (phpversion (), '5.4.0', '>=')) // Comparamos la version de php
{
return session_status () === PHP_SESSION_ACTIVE ? TRUE : FALSE;
}
else
{
return session_id () === '' ? FALSE : TRUE;
}
}
return FALSE;
}
// si la secion no esta iniciada lo hace
if (is_session_started () === FALSE)
session_start ();
if (! isset ($_SESSION ['usuario']))
{
// si la sesion no fue iniciada lo devolvemos para la pagina anterior
header ("location:login.php");
echo "no guardo el inicio de la secion";
print_r ($_SESSION ['usuario']);
exit ();
return; // Este return evita que el codigo continue ejecutandose
}
// Si llega a esta parte del código es porque la veriable de sesion si existe
// Es importante tener en cuenta que la sesion estara viva mientras no se haya cerrado
// el browser. En el momento que cerramos el browser la sesion es matada
?>