Session   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 46
rs 10
wmc 5

4 Methods

Rating   Name   Duplication   Size   Complexity  
A set() 0 3 1
A delete() 0 3 1
A destroy() 0 3 1
A get() 0 7 2
1
<?php
2
3
/**
4
 * Session
5
 * Clase para gestionar variables de sesión. Ideal para autenticación 
6
 * o carros de compra
7
 * @author nelson rojas
8
 */
9
class Session
10
{
11
	/**
12
	 * Permite obtener una entrada desde la variable $_SESSION
13
	 * de acuerdo a su clave $key 
14
	 * @param $key
15
	 * @return mixed
16
	 */
17
	public static function get($key)
18
	{
19
		if (empty($_SESSION[$key])) {
20
			return null;
21
		}
22
23
		return $_SESSION[$key];
24
	}
25
26
	/**
27
	 * Permite crear una entrada en la variable $_SESSION
28
	 * de acuerdo a su clave $key 
29
	 * @param $key
30
	 * @param mixed $value
31
	 * @return void
32
	 */
33
	public static function set($key, $value)
34
	{
35
		$_SESSION[$key] = $value;
36
	}
37
38
	/**
39
	 * Permite eliminar una entrada en la variable $_SESSION
40
	 * de acuerdo a su clave $key 
41
	 * @param $key
42
	 * @return void
43
	 */
44
	public static function delete($key)
45
	{
46
		unset($_SESSION[$key]);
47
	}
48
49
	/**
50
	 * Permite cerrar la sesión
51
	 */
52
	public static function destroy()
53
	{
54
		session_destroy();
55
	}
56
}
57