1

phpinfo() からの情報を見ると、session.hash_function値は です0。これは、セッション ハッシュ関数がMD5であることを意味しますよね?

しかし、結果echo strlen( session_id() );26です。

質問: なぜ 32ではなく 26なのですか?

4

1 に答える 1

2

session.hash_bits_per_characterを高く設定すると、1文字あたりのビット数が増えるため、session_idが短くなります。可能な値は4、5、または6です。

ハッシュにsha-1を使用する場合(ini_set('session.hash_function'、1を設定することにより)、次のセッション文字列の長さが3つのsession.hash_bits_per_character設定によって生成されます。

  • 4〜40文字の文字列
  • 5〜32文字の文字列
  • 6〜27文字の文字列
于 2013-03-08T11:33:45.473 に答える