我正在尝试使用 Zend 框架实现一个非常简单的登录表单;但是我很难理解它是如何工作的。
我的 HTML 表单包含一个 username
字段、password
和 submit
元素。我不知道如何验证用户名和密码。
如何在不使用 Zend Form 的情况下执行此操作?
最佳答案
当浏览器将完成的表单发送到服务器时,您可以像这样使用 Controller 获取发送的值;
$username = $this->params()->fromPost('username');
$password = $this->params()->fromPost('password');
然后由您将这些值传递给您想要使用的任何身份验证机制。例如,您可以针对您的用户表执行简单的数据库查找。
然而,生活并不简单。您需要考虑安全性。验证和过滤从表单、散列密码等传递的值。
您还需要考虑如何处理无效登录,例如重新呈现表单并额外显示解释失败的信息。 Zend\Form 可以帮助您解决其中的一些问题。
关于php - Zend Framework 2 如何实现用户登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353960/