2009-07-01 17 views
1

私はユーザーアカウントで初めてのウェブサイトを構築しています。ユーザーが実際にそのユーザーであることを証明できるように、Cookieに保存するデータは何ですか?ユーザーがログインすると、ユーザーID、ユーザー名、ランダムに生成されたセッションID、および将来の認証用にハッシュ化されたパスワードが保存されます。私は最後の部分をしなければならないかどうか分かりません...将来のアカウント認証のためにCookieに保存する情報はありますか?

誰かがそれを示唆する前に私はOpenIDを使用しますが、私のターゲットオーディエンスは技術に精通しているとは保証されていません。私は興味を持ったユーザーが競争に参加することを望んでいないので、可能な限り「規則的」なものにしています。私はサイト登録とOpenIDの両方を提供できると思います...

答えて

1

実際には、セッションIDを保存するだけです:セッションデータが保存されている限り、他のデータはセッションに対してサーバー側に保存できます。個人データをクッキーに保存することは、平文で保存されて送信されるため、良い考えではありません。

このメソッドを使用して他の人のセッションに人をつかむことに心配している場合は、session hijackingを見てください... Cookieを使用すると、通常は少し難しくなります(この問題の最も一般的なケースは、セッションIDはGET要求の一部として周囲にあります)。

+0

通常、セッションはusername + random saltに基づいてmd5ハッシュとして作成されます(SHA1も同様に使用できます)。 – dusoft

+0

SHA1を使用すると、時間がかかり、難しくありません。また、私はそれもパスワードに基づいています。これを行う最良の方法は次のとおりです:sessionid = sha1(salt + username + password + ip) –

関連する問題