-
Notifications
You must be signed in to change notification settings - Fork 1
/
cookie.php
74 lines (65 loc) · 1.54 KB
/
cookie.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
<?php
namespace PHPcookie;
/**
* COOKIE SESSION
*/
class CookieSession
{
public $cookie_name ;
public $cookie_value ;
public $time;
// CREATION
function __construct($name, $value, $time)
{
// INSTATIATION OF THE COOKIE
$this->cookie_name = $name;
$this->cookie_value = $value;
$this->time = $time;
# code...
}
// CHECK IF THE COOKIE EXISTS
public function exist()
{
return (isset($_COOKIE[$this->cookie_name]))? 1:0;
# code...
}
#LAUNCH
public function start()
{
// CREAT THE COOKIE
setcookie($this->cookie_name, $this->cookie_value, $this->time);
return 1;
# code...
}
#UPDATE THE COOKIE SESSION
public function update($time)
{
// CHECKING IF THE COOKIE ALREADY EXIST
if ($this->exist()== 1) {
$this->cookie_value = $_COOKIE[$this->cookie_name];
$this->time = $time;
$this->start();
return 1;
# code...
} else {
return 0;
}
# code...
}
#READ COOKIE VALUE
public function getValue()
{
($this->exist()== 1)? $this->cookie_value:trigger_error("session cookie does not exist", E_USER_ERROR);
# code...
}
#DESTRUCTION
public function stop()
{
// deletion of the cookie
setcookie($this->cookie_name);
// Removed super global value $_COOKIE
unset($_COOKIE[$this->cookie_name]);
return 1;
# code...
}
}