phplibrary/src/Session.php

39 lines
692 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)) {
$className = get_class($key[0]);
$_SESSION[strtolower($className ?: '')][$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();
}
}