1 | <?php declare(strict_types = 1); |
||
5 | final class Session implements SessionInterface |
||
6 | { |
||
7 | const FLASH_DATA_META_KEY = '_flash_data_keys'; |
||
8 | const FLASH_DATA_KEY_PREFIX = '_flash_data.'; |
||
9 | |||
10 | /** @var array */ |
||
11 | private $sessionData; |
||
12 | |||
13 | /** @var bool */ |
||
14 | private $changed = false; |
||
15 | |||
16 | 7 | public function __construct(array $sessionData = []) |
|
20 | |||
21 | 7 | private function processFlashData(array $sessionData) : array |
|
39 | |||
40 | /** @return void */ |
||
41 | 1 | private function markFlashKey(string $key) |
|
45 | |||
46 | 2 | public function has(string $key) : bool |
|
50 | |||
51 | 1 | public function get(string $key) |
|
55 | |||
56 | 1 | public function set(string $key, $value) |
|
61 | |||
62 | 3 | public function hasFlash(string $key) : bool |
|
66 | |||
67 | public function getFlash(string $key) |
||
71 | |||
72 | 1 | public function setFlash(string $key, $value) |
|
78 | |||
79 | 1 | public function destroy() |
|
84 | |||
85 | 1 | public function rotateId() |
|
90 | |||
91 | 1 | public function isEmpty() : bool |
|
95 | |||
96 | 5 | public function hasChanged() : bool |
|
100 | |||
101 | 2 | public function toArray() : array |
|
105 | } |
||
106 |