proxitok/app/Helpers/Cookies.php

30 lines
811 B
PHP
Raw Normal View History

<?php
2022-01-30 23:02:52 +00:00
namespace App\Helpers;
2022-01-30 23:02:52 +00:00
class Cookies {
const ALLOWED_THEMES = ['default', 'card'];
static public function get(string $name, string $default_value = ''): string {
if (isset($_COOKIE[$name]) && !empty($_COOKIE[$name])) {
return $_COOKIE[$name];
}
return $default_value;
}
static public function theme(): string {
$theme = self::get('theme');
if ($theme && in_array($theme, self::ALLOWED_THEMES)) {
return $theme;
}
return 'default';
}
static public function exists(string $name): bool {
return isset($_COOKIE[$name]);
}
static public function set(string $name, string $value) {
2022-01-28 14:54:09 +00:00
setcookie($name, $value, time()+60*60*24*30, '/', '', isset($_SERVER['HTTPS']), true);
}
};