2011-11-18 101 views
0

我閱讀了一篇文章,展示瞭如何使用用戶名登錄。 相反,我只是希望人們使用他們的電子郵件地址註冊並登錄,因爲他們更容易記住。作爲登錄用戶名的電子郵件地址 - PHP&Zend_Auth?

希望你們可以幫忙。我正在爲高中科學博覽會項目創建一個博客。

謝謝!

+2

的電子郵件地址是一樣的帳戶是一個字符串。你只需要不同的驗證(Zend_Validate_Email或類似的東西......)。你有什麼具體問題? – Corbin

+0

[Zend_Auth登錄使用用戶名或電子郵件作爲identityColumn]的可能重複(http://stackoverflow.com/questions/1386153/zend-auth-login-using-either-username-or-email-as-identitycolumn) –

+2

http ://stackoverflow.com/a/10419224/630316 這是最好的一個,我實現了這個代碼。 – Rafee

回答

0

假設您正在使用Zend_Auth_Adapter_DbTable您只需更改標識列以匹配電子郵件而不是用戶名。

$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); 
$authAdapter 
    ->setTableName('users') 
    ->setIdentityColumn('email') 
    ->setCredentialColumn('password'); 

看一看在Zend_Auth DbTable Docs

相關問題