ВС
Size: a a a
ВС
DR
V
class Storageназвание, говоря, неудачное. Что за Storage? ShitStorage? Название должно отражать суть того что делает класс. Кроме того, подозреваю что не хватает интерфейса
if (!isset($_SESSION))
это какая-то дичь. Стартовала ли сессия проверяется через session_statuserror_reporting(E_ALL)
никогда, слышишь, никогда не суй это никуда. Установка уровня ошибок должна быть только в одном месте приложения, и уж точно не в классе работы с сессиями.setStorageId($Id, $func)переменные именуются либо со маленькой буквы, либо с заглавной. Но не и так и эдак. Придерживайся psr-12. Далее, что такое
$func, почему не $value? Подразумевается что сюда будут добавляться какие-то функции?
getStorageId($Id)
сюда следует добавить дефолтное значение, возвращаемое в случае если ключ не найден$_SESSION[$Id] = $func
что будет если в качестве $id передадут массив, например, или объект? Либо ограничивай входной тип, либо внутри проверяй и приводи к строковому ключуСМ
DR
EK
EK
DR
EK
EK
EK
SR
SR
SR
SR
EK
EK
SR
SR
РД