-
Notifications
You must be signed in to change notification settings - Fork 1
/
Session.php
executable file
·46 lines (34 loc) · 1.02 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
<?php
namespace Framework;
class Session {
public function __construct () {
$conf = Config::Instance();
ini_set('session.save_handler', $conf->get('session.saveHandler'));
ini_set('session.save_path', $conf->get('session.savePath'));
ini_set('session.name', $conf->get('session.cookieName'));
ini_set('session.cookie_secure', $conf->get('session.cookieSecure'));
ini_set('session.gc_maxlifetime', $conf->get('session.gcMaxlifetime'));
$sessionCookieDomain = $conf->get('session.cookieDomain');
session_set_cookie_params(0, '/', $sessionCookieDomain);
session_start();
}
static public function Instance () {
static $me = null;
if (null == $me) {
$me = new self();
}
return $me;
}
public function set ($key, $val) {
$_SESSION[$key] = $val;
}
public function get ($key) {
return $_SESSION[$key];
}
public function forget ($key) {
unset($_SESSION[$key]);
}
public function has ($key) {
return array_key_exists($key, $_SESSION);
}
}