38 lines
649 B
PHP
38 lines
649 B
PHP
<?php
|
|
|
|
namespace ctiso;
|
|
|
|
class Session
|
|
{
|
|
function get(string $key): mixed
|
|
{
|
|
if (isset($_SESSION[$key])) {
|
|
return $_SESSION[$key];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function set(string|array $key, mixed $value): void
|
|
{
|
|
if (is_array($key)) {
|
|
$_SESSION[strtolower(get_class($key[0]))][$key[1]] = $value;
|
|
} else {
|
|
$_SESSION[$key] = $value;
|
|
}
|
|
}
|
|
|
|
function clean(string $key): void
|
|
{
|
|
unset($_SESSION[$key]);
|
|
}
|
|
|
|
function start(): void
|
|
{
|
|
@session_start();
|
|
}
|
|
|
|
function stop(): void
|
|
{
|
|
session_destroy();
|
|
}
|
|
}
|