Я открываю секреты PHP. Я нашел одну вещь, на которую у меня нет ответа. Я хотел бы получить доступ к переменным из суперглобального $_SESSION в классе. Все работает, но механизм PHPMD для проверки беспорядка в коде показывает мне проблему.
Таким образом я получаю значение от $_SESSION super-global
$value = $_SESSION["value"];
И я редактирую значения $_SESSION super-global таким образом
$_SESSION['value'] = "newValue";
PHPMD показывает мне проблему:
обращается к суперглобальной переменной $_SESSION.
Поэтому я нахожу другой способ, как правильно редактировать и получать значения суперглобального $_SESSION.
Я пытался использовать filter_input, проблема в том, что когда я использую INPUT_POST как тип (аргумент 1), PHP показывает мне предупреждение:
INPUT_SESSION еще не реализован
Спасибо за будущие ответы :)
РЕДАКТИРОВАТЬ (Цитаты из документации phpmd)
Суперглобальные с: PHPMD 0.2. Прямой доступ к суперглобальной переменной считается плохой практикой. Эти переменные должны быть инкапсулированы, например, в объекты, предоставляемые фреймворком.