При передаче переменных между модулями я обнаружил, что проще создать массив из переменных, преобразовать массив в json и сохранить его в таблице базы данных с двумя столбцами, ключом varchar и текстовыми данными. JSON будет вводить данные, а ключ может быть чем угодно. Затем в целевом модуле вы просто читаете это обратно, конвертируете json обратно в массив и вуаля, у вас есть ваши переменные. Нет $ _POST, нет $ _SESSION, нет суеты, нет беспорядка, быстро и легко. Конечно, это предполагает, что у вас есть доступ к базе данных, хотя вы можете использовать файл на сервере. $ _POST бесполезен, так как он требует, а $ _SESSION может быть капризным и может привести к неожиданным результатам. В противном случае вам почти придется использовать ajax.