PHPSESSID是如何生成的?

时间:2010-04-06 12:11:59

标签: php

Psudeocode或PHP代码是可取的。在手动生成PHPSESSID的组件和过程中更好地参考。

2 个答案:

答案 0 :(得分:11)

生成sssion ID的代码是here - 但它是C,因为这就是PHP本身的实现方式。

基本上,它使用加密哈希函数并输入远程IP地址,当前时间和其他一些东西。

要使用的哈希函数和可选的附加熵源可以是configured in php.ini

答案 1 :(得分:5)

来自远程地址和当前时间的散列,位于ext/session/session.c:344(php_session_create_id())