Избегай использования DISTINCT если ест ьвозможност ьиспользовать GROUP BY, как правило DISTINCT нужен если запрос неправильно составлен и ведет к потере производительности.
$('form.article').on('submit', function (event) {
event.preventDefault();
let form = $(this);
$.post(form.attr('action'), form.serialize(), function (response) {...});
});
$_SESSION['form'] = json_encode($_POST);
, ну и потом обратный процесс $_POST = json_decode($_SESSION['form'] ?? '{}', true);
.