Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
phpinfo() からの情報を見ると、session.hash_function値は です0。これは、セッション ハッシュ関数がMD5であることを意味しますよね?
session.hash_function
0
MD5
しかし、結果echo strlen( session_id() );は26です。
echo strlen( session_id() );
質問: なぜ 32ではなく 26なのですか?
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設定によって生成されます。