Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Session
- {
- public function __construct()
- {
- if (session_status() === PHP_SESSION_NONE) {
- session_start();
- }
- }
- public function put(string $key, $value): void
- {
- $_SESSION[$key] = $value;
- }
- public function get(string $key, $default = null)
- {
- return $_SESSION['_flash'][$key] ?? $_SESSION[$key] ?? $_SESSION['user'][$key] ?? $default;
- }
- public function has(string $key): bool
- {
- return isset($_SESSION[$key]);
- }
- public function forget(string $key): void
- {
- unset($_SESSION[$key]);
- }
- public function flash($key, $value) {
- $_SESSION['_flash'][$key] = $value;
- }
- public function flashReset(){
- unset($_SESSION['_flash']);
- }
- public function clear(){
- session_unset();
- }
- public function destroy(){
- $this->clear();
- session_destroy();
- $params = session_get_cookie_params();
- setcookie('PHPSESSID', '', time() -3600, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement