-
Notifications
You must be signed in to change notification settings - Fork 0
/
session.php
130 lines (101 loc) · 1.94 KB
/
session.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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
/**
* Classe que possibilita o gerenciamento de modo fácil e rápida de sessions com php.
*
* @author Francisco Yure <[email protected]>
* @since 2015-03-17 0.1
* @version 0.1.1
* @copyright
*
*/
class Session {
private $sessExpire;
/**
* Construtor da classe onde ela está inicializando a session
*
*/
public function __construct()
{
//$this->setSessExpire(30);
$this->startSess();
}
/**
* Description of what this does.
*
* @return void
* @copyright
*/
private function startSess()
{
session_cache_expire(1);
if (!isset($_SESSION))
session_start();
}
/**
* Description of what this does.
*
* @param $sess String
* @return void
*/
public function setSess($sess, $sessValue = null)
{
if (is_array($sess) && $sessValue == null) {
foreach ($sess as $key => $value) {
$_SESSION[$key] = $value;
}
} else if (!is_array($sess) && $sessValue != null) {
$_SESSION[$sess] = $sessValue;
}
}
/**
* Description of what this does.
*
* @param $sessName
* @return
* @author
* @copyright
*/
public function getSess($sessName)
{
if ($this->hasSess($sessName)) {
$sess = $_SESSION[$sessName];
return $sess;
}
return false;
}
public function hasSess($sessName)
{
return isset($_SESSION[$sessName]);
}
public function unsetSess($sessName)
{
if (is_array($sessName)) {
foreach ($sessName as $key => $value) {
unset($_SESSION[$key]);
}
} else if (!is_array($sessName)) {
unset($_SESSION[$sessName]);
}
}
public function desploySess()
{
unset($_SESSION);
session_unset();
session_destroy();
}
public function setSessExpire($sessExpire)
{
session_write_close();
$this->sessExpire = $sessExpire;
//session_cache_expire($this->sessExpire);
$this->startSess();
}
public function getAllSess()
{
$sess = array();
foreach ($_SESSION as $key => $value) {
$sess[$key] = $value;
}
return $sess;
}
}