Если после обновления страницы введенная информация может исчезнуть, то просто обновляйте js-переменную после каждой загрузки файла, и далее шлите ее на сервер при публикации.
Если нет, то храните во временной таблице в бд, при публикации статьи дропайте. Потребуется также крон, чтобы дропать истекшие по времени записи. Сессии лично я использовать бы не стал, потому что есть вероятность того, что сессия истечет, а файлы останутся на сервере и смешаются с остальными. А у вас, судя по всему, они загружаются сразу в общую папку, без всяких /temp.
Имхо, один из самых надежных, гибких и простых вариантов.