RedisSessionHandler::read()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace cvweiss\projectbase;
4
5
class RedisSessionHandler implements \SessionHandlerInterface
6
{
7
    public function open($savePath, $sessionName)
8
    {
9
        return true;
10
    }
11
12
    public function close()
13
    {
14
        return true;
15
    }
16
17
    public function read($id)
18
    {
19
        $redis = Redis::get();
20
21
        return $redis->get("sess:$id");
22
    }
23
24
    public function write($id, $data)
25
    {
26
        $sessionTimeout = (int) Config::getInstance()->get("session_timeout", 3600);
27
        $redis = Redis::get();
28
29
        $redis->setex("sess:$id", $sessionTimeout, $data);
30
31
        return true;
32
    }
33
34
    public function destroy($id)
35
    {
36
        $redis = Redis::get();
37
38
        $redis->del("sess:$id");
39
40
        return true;
41
    }
42
43
    public function gc($maxlifetime)
44
    {
45
        return true;
46
    }
47
}
48