если идентификатор пользователя находится в скрытом поле формы, то он полностью доступен любому, кто просматривает исходный код в браузере. Они могут видеть не только идентификатор пользователя, но и то, как вы отправляете его на сервер.
Как правило, вы никогда не доверяете клиенту конфиденциальные данные. Предположим, что они всегда могут манипулировать ответом.
Способ безопасной передачи сообщений заключается в предоставлении пользователю некоторого токена сеанса в форме строки. Этот токен сеанса должен генерироваться с достаточной степенью случайности и включать его имя пользователя в алгоритм. Взгляните на ресурсы, касающиеся md5 и соления. С этим токеном, который вы им даете, теперь предполагается, что они не могут перепроектировать содержимое. Поскольку у них нет алгоритма (он находится на стороне сервера), они не могут вмешаться в него. Ваш сервер должен будет расшифровать маркер сеанса, чтобы получить идентификатор пользователя.
Само по себе это не означает, что ваше приложение полностью защищено - оно устраняет только одну из потенциально многих проблем.