【发布时间】:2011-01-22 23:08:40
【问题描述】:
我看到了这段代码。我删除了一些不相关的代码以使其更简单(例如检查密码是否匹配的相同验证器)。
$password = new Zend_Form_Element_Password('password');
$password->addFilter(new My_Filters_Sha());
$password2 = new Zend_Form_Element_Password('password2');
$password2->addFilter(new My_Filters_Sha());
我的问题是关于过滤器的。我的猜测是,编写它的人将密码作为哈希值保存在数据库中,这就是他们使用过滤器对密码进行哈希处理的原因。但是让过滤器处理散列有什么意义呢?创建帐户时,不应该在控制器中完成一次吗?收到输入后,将其处理为哈希并保存。将其用作过滤器有什么意义吗?
【问题讨论】:
标签: php zend-framework