Заметил такую вещь, если выполнить метод через call_user_func_array то внутри него нет абсолютно никаких данных в массиве $_SESSION. Почему? И как это изменить?
$class = get_called_class();
$obj = new $class();
// $method - имя метода
call_user_func_array([$obj, $method], $args);