当我看到来自phpinfo()的信息时,session.hash_function
的值为0
,这意味着会话哈希函数为MD5
,对吗?
但echo strlen( session_id() );
的结果 26 。
问题:为什么 26 而不是 32 ?
答案 0 :(得分:2)
设置session.hash_bits_per_character越高,session_id将变得越短,每个字符使用更多位。可能的值为4,5或6。
当使用sha-1进行散列时(通过设置ini_set('session.hash_function',1),以下会话字符串长度由三个session.hash_bits_per_character设置产生: