2010-04-06 55 views

回答

10

生成激情ID的代碼是here - 但它是C,因爲這就是PHP本身的實現方式。

基本上,它使用密碼散列函數,並作爲輸入的遠程IP地址,當前時間和一些其他的東西。

要使用的散列函數和可選的附加熵源可以是configured in php.ini

+3

這不是C++,它的C. – 2010-04-06 12:27:17

+0

@Tim:啊,對,我看到一些 - >在那裏,並沒有意識到C也使用該運算符。 – 2010-04-06 12:35:52

+0

+1用於糾正和指示它可以被鹽漬在php.ini :) – 2010-04-06 12:45:15

5

它從遠程地址和當前時間進行散列,在ext/session/session.c:344(php_session_create_id())

+0

源移動到[這裏](https://github.com/php/php-src/blob/master/ext/session/session.c#L315)。儘管如此,我並沒有看到它從地址和時間中散播出來。 – SWdV 2017-03-29 14:44:23

+1

@SWdV:7年內可以改變很多。 – 2017-03-29 14:59:28