Psudeocode或PHP代码是可取的。在手动生成PHPSESSID的组件和过程中更好地参考。
答案 0 :(得分:11)
生成sssion ID的代码是here - 但它是C,因为这就是PHP本身的实现方式。
基本上,它使用加密哈希函数并输入远程IP地址,当前时间和其他一些东西。
要使用的哈希函数和可选的附加熵源可以是configured in php.ini。
答案 1 :(得分:5)
来自远程地址和当前时间的散列,位于ext/session/session.c:344(php_session_create_id()
)。