forked from itziy/phpframework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSession.class.php
More file actions
145 lines (135 loc) · 2.89 KB
/
Session.class.php
File metadata and controls
145 lines (135 loc) · 2.89 KB
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
/**
* SESSION的操作类
* @filename Session.class.php
* @touch date 2014-07-24 09:16:18
* @author Rain<563268276@qq.com>
* @copyright 2014 http://www.94cto.com/
* @license http://www.apache.org/licenses/LICENSE-2.0 LICENSE-2.0
* @package Rain PHP Frame(RPF)
*/
/**
* Session的操作处理类,提供各种session相关的操作处理
*/
class Session
{
/**
* 将值设置到session中
* <code>
* Session::set('s_key', '123');
* </code>
* @param string $key key
* @param string $val value
* @return void
*/
public static function set($key, $val)
{
$_SESSION[$key] = $val;
}
/**
* 获取session中的值
* <code>
* Session::get('s_key');
* </code>
* @param string $key key
* @return string|bool 如果存在返回值,否则返回false
*/
public static function get($key)
{
return isset($_SESSION[$key]) ? $_SESSION[$key] : false;
}
/**
* 删除session中的值
* <code>
* Session::rm('s_key');
* </code>
* @param string $key key
* @return void
*/
public static function rm($key)
{
unset($_SESSION[$key]);
}
/**
* 判断session中的值是否设置
* <code>
* Session::exist('s_key');
* </code>
* @param string $key key
* @return bool 成功返回true,失败返回false
*/
public static function exist($key)
{
return isset($_SESSION[$key]) ? true : false;
}
/**
* 清除所有的session
* <code>
* Session::clean();
* </code>
* @return bool 成功返回true,失败返回false
*/
public static function clean()
{
return session_destroy();
}
/**
* 设置或读取session的有效期,默认值180分钟
* <code>
* Session::expire();
* </code>
* @param int $min 设置session有效期,单位:分钟
* @return int 设置或读取的session的有效期
*/
public static function expire($min = null)
{
return is_null($min) ? session_cache_expire() : session_cache_expire($min);
}
/**
* 设置或读取session id
* <code>
* Session::sid();
* </code>
* @param string $id 设置session id
* @return string 设置或读取的session的id
*/
public static function sid($id = null)
{
return is_null($id) ? session_id() : session_id($id);
}
/**
* 设置或读取session name
* <code>
* Session::name();
* </code>
* @param string $name 设置session name
* @return string 设置或读取的session的name
*/
public static function name($name = null)
{
return is_null($name) ? session_name() : session_name($name);
}
/**
* 设置或读取session 保存路径
* <code>
* Session::path();
* </code>
* @param string $path 设置session path
* @return string 设置或读取的session的路径
*/
public static function path($path = null)
{
return is_null($path) ? session_save_path() : session_save_path($path);
}
/**
* 获取session当前的状态
* <code>
* Session::status();
* </code>
* @return int 返回当前session状态的int值
*/
public static function status()
{
return session_status();
}
}