| 1 | <?php |
||
| 39 | class Session { |
||
| 40 | use |
||
| 41 | CRUD, |
||
| 42 | Singleton, |
||
| 43 | Data, |
||
| 44 | Management; |
||
| 45 | const INIT_STATE_METHOD = 'init'; |
||
| 46 | const INITIAL_SESSION_EXPIRATION = 300; |
||
| 47 | /** |
||
| 48 | * @var Cache\Prefix |
||
| 49 | */ |
||
| 50 | protected $cache; |
||
| 51 | /** |
||
| 52 | * @var Cache\Prefix |
||
| 53 | */ |
||
| 54 | protected $users_cache; |
||
| 55 | protected $data_model = [ |
||
| 56 | 'id' => 'text', |
||
| 57 | 'user' => 'int:0', |
||
| 58 | 'created' => 'int:0', |
||
| 59 | 'expire' => 'int:0', |
||
| 60 | 'user_agent' => 'text', |
||
| 61 | 'remote_addr' => 'text', |
||
| 62 | 'ip' => 'text', |
||
| 63 | 'data' => 'json' |
||
| 64 | ]; |
||
| 65 | protected $table = '[prefix]sessions'; |
||
| 66 | /** |
||
| 67 | * Returns database index |
||
| 68 | * |
||
| 69 | * @return int |
||
| 70 | */ |
||
| 71 | 22 | protected function cdb () { |
|
| 85 | } |
||
| 86 |