Оформление заблокированных форм
Существуют формы, для изменения которых требуется ввести пароль. Вместо того, чтобы сделать, как у всех — когда вместе с данными формы требуется ввести пароль, я сделал поля формы заблокированными, и открытое поле пароля. После правильного ввода пароля, и разблокировки формы, остальные поля становятся доступными для изменения.
Закрытая паролем форма изображается с ключом, который символизирует работу с замком, изображенном напротив кнопки, который будет либо открыт, либо закрыт. При этом закрыть замок можно без ввода пароля, это может быть функция завершения сеанса.
В открытой форме изображается стрелка, показывающая куда пойдут данные этой формы, в данном случае изображена база данных.
При разблокировке формы данные отправляются POST методом на тот же адрес, где находимся, и после сверки пароля выводится уже разблокированная форма. Нет лишних перенаправлений, и нет необходимости хранить в сессии текущий пароль, он добавляется в скрытое поле разблокированной формы.