1 | <?php |
||
10 | trait Session |
||
11 | { |
||
12 | /** |
||
13 | * Handle sessions - set session |
||
14 | * |
||
15 | * @param string $name Session name |
||
16 | * @param string $content Session content |
||
17 | * @param int $expires How many seconds before the session should expire. |
||
18 | */ |
||
19 | public static function sessionSet($name, $content, $expires = 86400) |
||
23 | |||
24 | /** |
||
25 | * Handle sessions - check if session is set and not expired. |
||
26 | * |
||
27 | * @param string $name Session name |
||
28 | * @return bool Session status |
||
29 | */ |
||
30 | public static function sessionIsset($name) |
||
41 | |||
42 | /** |
||
43 | * Handle sessions - Get session content |
||
44 | * |
||
45 | * @param string $name Session name |
||
46 | * @return string Session content |
||
47 | */ |
||
48 | public static function sessionRead($name) |
||
52 | |||
53 | /** |
||
54 | * Handle sessions - Delete session |
||
55 | * |
||
56 | * @param string $name Session name |
||
57 | * @return void |
||
58 | */ |
||
59 | public static function sessionDelete($name) |
||
63 | } |
||
64 |
Instead of super-globals, we recommend to explicitly inject the dependencies of your class. This makes your code less dependent on global state and it becomes generally more testable: