Passed
Push — develop ( ffa5e1...242ad3 )
by Mathieu
01:37
created

Native::write()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 2
dl 0
loc 4
ccs 3
cts 3
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
namespace Suricate\Session;
3
4
class Native extends \Suricate\Session
5
{
6 1
    public function __construct()
7
    {
8 1
        parent::__construct();
9
10 1
        $this->loadSession();
11 1
    }
12
13 2
    private function loadSession()
14
    {
15 2
        if (session_id() == '') {
16 1
            session_start();
17
        }
18 2
    }
19
20
    public function getId()
21
    {
22
        return session_id();
23
    }
24
25
    public function regenerate()
26
    {
27
        return session_regenerate_id();
28
    }
29
30 2
    public function read($key)
31
    {
32 2
        $this->loadSession();
33 2
        if (isset($_SESSION[$key])) {
34 2
            return $_SESSION[$key];
35
        }
36 2
    }
37
38 2
    public function write($key, $data)
39
    {
40 2
        $this->loadSession();
41 2
        $_SESSION[$key] = $data;
42 2
    }
43
44 2
    public function destroy($key)
45
    {
46 2
        $this->loadSession();
47 2
        unset($_SESSION[$key]);
48 2
    }
49
50
    public function close()
51
    {
52
        session_destroy();
53
    }
54
}
55