42

を含むいくつかのセッションデータを保存するために、MySQL データベースにテーブルを作成していますsession_id。文字列VARCHARを格納するには、 の長さはどれくらいですか?session_id

4

5 に答える 5

4

これらの構成設定に依存します: session.hash_functionおよびsession.hash_bits_per_character

セッション ID の長さが短いほど衝突の可能性が高くなりますが、これは ID 生成アルゴリズムにも大きく依存します。デフォルト設定では、セッション ID の長さはほとんどのアプリケーションに適しています。より高度なセキュリティの実装については、PHP がセッション ID を生成する方法を調べて、暗号的に安全かどうかを確認することを検討してください。そうでない場合は、暗号的に安全なランダム性のソースを使用して独自のアルゴリズムを展開する必要があります。

于 2012-09-03T01:01:51.207 に答える
0

通常の php インストールでは、長さは常に 26 です (例: psprdaccghmmre1oo2eg0tnpe6)。

于 2014-09-18T06:59:23.177 に答える
0

私のアプリケーションがどこで使用されるか分からないので、次のように設定しました: VARCHAR(127) 未知の MySQL ユーザーにとって素晴らしいものになることを願っています。

于 2014-07-10T12:12:48.117 に答える