2011-09-11 128 views
0

我正在創建一個網站。它不是一個WordPress網站。我想爲訪問我的網站的用戶創建用戶名和密碼以獲取註冊。 我是否應該爲此使用數據庫? 或由Web服務器提供的帳戶?。我對此沒有任何認識。 此外,我應該如何顯示每個用戶的不同頁面,顯示他的名字和個人資料的東西,當他成功登錄 我知道需要PHP,但如何。 我在互聯網上搜索沒有發現任何有用的東西在網站上創建帳戶

+0

有這個免費和付費的WordPress的插件;考慮查看插件存儲庫 –

+1

不,您不需要PHP。例如,你也可以使用Python。 – ThiefMaster

+0

@Pekka這不是一個WP網站。我曾經提到 – Sharpzain120

回答

0

你應該明確地使用這個數據庫。有許多php庫和框架提供了這種功能,請參閱Role Based Access Control這個問題尋求一些有用的指針。

網絡上有很多教程向您展示這些機制是如何工作的,當然還有在SO問題的答案中提到的不同庫的示例頁面。

完整的例子可以幫助你理解整個機制,可以找到here,擴展版本here

對於存儲,除了數據庫你可以使用文件。例如,Linux通常使用文件來存儲用戶憑證(用於識別數據的/etc/passwd,用於密碼的/etc/shadow以及用於用戶組信息的etc/groups)。雖然它比數據庫更難做 - 併發寫訪問需要管理,你必須保護文件免受下載等。

對於文件和數據庫都有一個常量:永遠不會存儲密碼明文,但使用「salted hash」。這樣,如果你的系統至少破解了你的用戶密碼將是安全的。

+0

但是,我將如何顯示每個用戶不同的頁面? – Sharpzain120

+0

一旦用戶登錄,他的身份將通過例如會話變量提供,並通過提取那些程序可以知道用戶是誰以及決定顯示什麼。 – fvu

+0

好吧,我得到了那..但金仁告訴我有多少種可能的方式來創建帳戶?通過數據庫和...? – Sharpzain120

相關問題