Скажем, у меня есть одна форма, которая изменяет свое содержимое (поля и параметры) в зависимости от текущего состояния пользователя в процессе с несколькими состояниями.Скажите, что это всегда приводит к одному и тому же действию, что означает, что действие должно выяснить, какое событие произошло и на каком объекте.
<form action='/somecontroller/someaction' method='post'></form>
Какой самый распространенный способ передачи этих конфиденциальных данных в контроллер?Я не хочу даже предлагать скрытые поля, так как они могут быть изменены кем угодно.Двухстороннее шифрование, которое затем дешифруется в действии и используется для определения остального, на стороне сервера?Возможно, сериализовать конфиденциальную информацию, зашифровать ее и поместить в одно скрытое поле на стороне клиента формы, а затем расшифровать и десериализовать в контроллере?
<?php
$hiddenData = unserialize($this->decrypt($_POST['hiddenData'], SALT));
unset($_POST['hiddenData']);
$data = array_merge($hiddenData, $_POST);
...
В основном - как отправить некоторые данные с помощьюбезопасную форму, не подвергая ее внешним изменениям, то есть не убедившись, что что-то может пойти не так, если она будет изменена?Есть ли какая-то лучшая практика в этом отношении?