Необходимо реализовать кэш в приложении не связанный с базой данных бэкенда с этой целью.
Прежде всего задержка только законные имена пользователей заставляют Вас "бросать" en-массу Ваша допустимая клиентская база, которая может сам по себе быть проблемой, даже если имя пользователя не является тесно защищенным секретом.
113-секундный в зависимости от Вашего приложения можно быть немного более умными со специализированной задержкой контрмеры, чем Вы могли бы хотеть быть с тем, чтобы хранить данные в DB.
Его стойкое к высокоскоростным попыткам, которые пропустили бы условие DOS в Ваш дб бэкенда.
Наконец приемлемо принять некоторые решения на основе IP... Если Вы видите, что единственные попытки от возможностей IP - честная ошибка по сравнению с несколькими, дюйм/с от бога знает, сколько систем можно хотеть принять другие меры предосторожности или уведомить конечного пользователя относительно теневого действия.
у Его истинных многочисленных федераций прокси могут быть крупные числа IP-адресов, зарезервированных для их использования, но большинство действительно прилагает разумное усилие для поддержания исходного адреса сроком на время в целях прежней версии, поскольку некоторые сайты имеют привычку к связыванию cookie-данных к IP.
Предполагая, что ваша модель - Пользователь, а поле, которое вы хотите использовать, представляет собой список штатов США (например) ...
В вашем контроллере:
$this->set('states',$this->State->find('list'));
и в вашем представлении:
<?php echo $form->input('User.state',array('type'=>'select','options'=>$states)); ?>
Вот код для отображения раскрывающегося списка выбора.
<?php echo $form->input('inputname', array('type'=>'select', 'options'=>$cate, 'label'=>false, 'empty'=>'Category')); ?>
где $ cate загружается с массивом из поиска ('список') в формате
array (0 => 'option1', 1 => 'option2' и т. д. и т. д.
Если это что-то вроде раскрывающегося списка «США», который будет повторяться от страницы к странице, рассмотрите возможность использования элемента , в который вы можете просто передавать данные и вам больше не придется повторять весь код пользовательского интерфейса.