Passed
Push — main ( 1fab42...a42753 )
by Nelson
01:31
created

Session::get()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

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