sac*_*een 34
取决于session.hash_function和session.hash_bits_per_character.
查看session_id页面以获取更多信息.
设置session.hash_bits_per_character越高,session_id将变得越短,每个字符使用更多位.可能的值为4,5或6.
使用sha-1进行散列时(通过设置ini_set('session.hash_function',1),以下会话字符串长度由三个session.hash_bits_per_character设置产生:
4 - 40个字符串
5 - 32个字符串
6 - 27个字符串
And*_*ron 30
@sachleen答案不完整.
有关会话ID长度的更多详细信息,请参见此处.
摘要:
128-bit digest (MD5)
4 bits/char: 32 char SID
5 bits/char: 26 char SID
6 bits/char: 22 char SID
160-bit digest (SHA-1)
4 bits/char: 40 char SID
5 bits/char: 32 char SID
6 bits/char: 27 char SID
Run Code Online (Sandbox Code Playgroud)
并使用示例正则表达式来检查会话ID:
preg_match('/^[a-zA-Z0-9,-]{22,40}$/', $sessionId)
Run Code Online (Sandbox Code Playgroud)