我想用Zend框架實現一個非常簡單的登錄表單;但是我在理解它的工作方式時遇到了麻煩。如何在Zend Framework 2上實現用戶登錄?
我有我的HTML表單,username
字段,password
和submit
元素。我不知道如何驗證用戶名和密碼。
如何在不使用Zend表單的情況下執行此操作?
我想用Zend框架實現一個非常簡單的登錄表單;但是我在理解它的工作方式時遇到了麻煩。如何在Zend Framework 2上實現用戶登錄?
我有我的HTML表單,username
字段,password
和submit
元素。我不知道如何驗證用戶名和密碼。
如何在不使用Zend表單的情況下執行此操作?
當瀏覽器職位填妥的表格,你可以得到你的控制器這樣的貼值的服務器;
$username = $this->params()->fromPost('username');
$password = $this->params()->fromPost('password');
然後讓您將這些值傳遞給您要使用的任何身份驗證機制。例如,您可以對用戶表執行簡單的數據庫查找。
但是,生活並不簡單。你需要考慮安全性。驗證並過濾從表單傳遞的值,哈希密碼等。
您還需要考慮如何處理無效登錄,例如用額外顯示重新呈現解釋失敗的表單。 Zend \ Form可以幫助你解決這些問題。
您*已完成* [Zend Framwork 2入門](http://framework.zend.com/manual/current/en/user-guide/overview.html#getting-started-with-zend- framework-2)官方用戶指南?如果沒有,如果沒有基本的知識,就很難給你任何有用的答案。 – AlexP
@AlexP是的,我有。 – pogoyogo
太好了。我會建議更新您的問題,以更具體地解決您的問題。 '我如何在不使用Zend Form的情況下執行此操作?'是一個相當廣泛的。你有沒有特別的理由不想使用'Zend \ Form'或者是因爲你不太確定如何使用它?無論哪種情況,添加您已有的相關代碼都將幫助我們回答您的問題。 – AlexP