2012-04-06 23 views
1

フォームにセキュリティトークンを使用していますが、フォームはjqueryによる選択に応じて動的に作成されます。したがって、フォームは毎回作成されるかなり多くのトークンと呼ばれます。複数のセッションまたは1つ?

同じユーザーがフォームを3回呼び出すと、セッションは書き換えられますか? トークンが存在するかどうかをチェックし、トークンが空でない限りトークンを作成しないようにするのに役立ちますか? か、フォームトークンを使用する良い方法を誰かが知っていますか?

3人のユーザーがいる場合、トークンは異なる値で3回作成されます。 トークンをチェックして3人のユーザーがいる場合、セッションは同じ値で3回作成されますか?

+1

あなたの質問はあいまいです。あなたはトークンで何をするつもりですか?フォームから選択された同じ応答がすべてのユーザーに対して同じトークンを生成しますか? CSRFトークン機能をエミュレートしようとしていますか? http://en.wikipedia.org/wiki/Cross-site_request_forgery#Prevention –

+0

はい、私の質問は、jqueryからフォームが呼び出されたからです。誰かがフォームボタンをクリックするたびにトークンが生成されるのは間違いありませんか? – user1314285

+0

上記のトークンで何をする予定ですか? –

答えて

0

ページが読み込まれるたびに新しいトークンを生成します。トークンがすでに存在するかどうかを確認せず、毎回新しいトークンを生成するだけです。これはトークンを複製しません。ユーザーごとに1つずつありますが、ページが読み込まれるたびに一意です。

md5(uniqid(rand(), TRUE));で一意の文字列を生成していても、重複するトークンIDについて心配する必要はありませんが、同じトークンがユーザーに与えられる可能性は低くなります地球全体の人口から選ばれた一人の人になる可能性が高い)

関連する問題