如何生成session_id?

时间:2013-03-08 11:29:07

标签: php session

当我看到来自phpinfo()的信息时,session.hash_function的值为0,这意味着会话哈希函数为MD5,对吗?

echo strlen( session_id() );的结果 26

问题:为什么 26 而不是 32

1 个答案:

答案 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设置产生:

  • 4 - 40个字符串
  • 5 - 32个字符串
  • 6 - 27个字符串