2011-09-11 10 views
0

私はウェブサイトを作成しています。これはワードプレスのウェブサイトではありません。自分のサイトにアクセスするユーザーのユーザー名とパスワードを作成したいと思います。 このためにデータベースを使用する必要はありますか? またはWebサーバーによって提供されたアカウント?これに関する知識はありません。 また、ユーザーごとに別のページを表示して、彼がログインしたときに彼の名前とプロフィールの内容を表示する方法を教えてください。 私はその必要性を知っていますが、どのように? インターネットで検索しましたが、役に立たないものは見つかりませんでした。ウェブサイトにアカウントを作成する

+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

ユーザーがログインすると、そのユーザーのIDはセッション変数などを介して利用できるようになり、それらをフェッチすることで、プログラムはユーザーが誰であるかを知ることができ、表示するものを決定できます。 – fvu

+0

私はそれを得ました。しかし、kinldyはアカウントを作成する方法はいくつありますか?データベースを介して...? – Sharpzain120

関連する問題