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 | /** @var array */ |
||
11 | private $sessionData; |
||
12 | |||
13 | /** @var bool */ |
||
14 | private $changed = false; |
||
15 | |||
16 | public function __construct(array $sessionData = []) |
||
20 | |||
21 | private function processFlashData(array $sessionData) : array |
||
37 | |||
38 | /** @return void */ |
||
39 | private function markFlashKey(string $key) |
||
43 | |||
44 | public function has(string $key) : bool |
||
48 | |||
49 | public function get(string $key) |
||
53 | |||
54 | public function set(string $key, $value) |
||
59 | |||
60 | public function getFlash(string $key) |
||
64 | |||
65 | public function setFlash(string $key, $value) |
||
71 | |||
72 | public function destroy() |
||
76 | |||
77 | public function rotateId() |
||
81 | |||
82 | public function isEmpty() : bool |
||
86 | |||
87 | public function hasChanged() : bool |
||
91 | |||
92 | public function toArray() : array |
||
96 | } |
||
97 |