ユーザー一人一人に対して、他人に推測されない文字列を与え、その文字列によって、会員サイトへログインできるようにしようと考えています。

どのような文字列をどのような手段で生成するのが良いでしょうか。
現在ユーザーから取得している情報はuser id(0から順に振られた固有のもの),login id,passwordになります。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/08/14 17:25:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:akkun_choi No.1

回答回数18ベストアンサー獲得回数2

ポイント27pt

PHPならuniqid()で一意な文字列を生成できます。

http://jp.php.net/manual/ja/function.uniqid.php

user idとlogin idで一意性を確保して、時間やランダム文字列を加えてmd5などでハッシュすると良いと思います。

id:tfujiyama No.2

回答回数216ベストアンサー獲得回数10

ポイント27pt

文字列よりもイメージの方が利用者は覚えやすいと思いますよ。

こんなのもご参考です。

http://www.mneme.co.jp/

id:toyoshi No.3

回答回数67ベストアンサー獲得回数1

ポイント26pt

user_idとloginをくっつけて

use_idが1、loginがhatenaなら1hatenaとする

ハッシュなどを生成するのが一般的だと思います。

PHPなら

md5('文字列')

という風にできます。

さらにuser_idとloginだけでは推測されてしまうので、登録日や適当な文字列を混ぜれば、より推測しにくくなり質問者さんのやりたいことはできると思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません