1 | <?php declare(strict_types = 1); |
||
5 | class GenericSession implements SessionInterface |
||
6 | { |
||
7 | const FLASH_DATA_KEY_PREFIX = '_flash_data.'; |
||
8 | const FLASH_DATA_META_KEY = '_flash_data_keys'; |
||
9 | |||
10 | /** Ugly workaround as the JWT library decodes JSON as stdCLass tree */ |
||
11 | public static function fromStdClass(\stdClass $sessionData) |
||
15 | |||
16 | /** @var array */ |
||
17 | private $sessionData; |
||
18 | |||
19 | /** @var bool */ |
||
20 | private $changed = false; |
||
21 | |||
22 | public function __construct(array $sessionData = []) |
||
26 | |||
27 | private function processFlashData(array $sessionData) : array |
||
45 | |||
46 | /** @return void */ |
||
47 | private function markFlashKey(string $key) |
||
51 | |||
52 | public function has(string $key) : bool |
||
56 | |||
57 | public function get(string $key) |
||
61 | |||
62 | public function set(string $key, $value) |
||
67 | |||
68 | public function getFlash(string $key) |
||
72 | |||
73 | public function setFlash(string $key, $value) |
||
79 | |||
80 | public function destroy() |
||
85 | |||
86 | public function rotateId() |
||
91 | |||
92 | public function isEmpty() : bool |
||
96 | |||
97 | public function hasChanged() : bool |
||
101 | |||
102 | public function toArray() : array |
||
106 | } |
||
107 |