Psudeocode或PHP代碼可取。更好地介紹手動生成PHPSESSID的組件和過程。PHPSESSID是如何生成的?
回答
生成激情ID的代碼是here - 但它是C,因爲這就是PHP本身的實現方式。
基本上,它使用密碼散列函數,並作爲輸入的遠程IP地址,當前時間和一些其他的東西。
要使用的散列函數和可選的附加熵源可以是configured in php.ini。
這不是C++,它的C. – 2010-04-06 12:27:17
@Tim:啊,對,我看到一些 - >在那裏,並沒有意識到C也使用該運算符。 – 2010-04-06 12:35:52
+1用於糾正和指示它可以被鹽漬在php.ini :) – 2010-04-06 12:45:15
它從遠程地址和當前時間進行散列,在ext/session/session.c:344(php_session_create_id()
)。
源移動到[這裏](https://github.com/php/php-src/blob/master/ext/session/session.c#L315)。儘管如此,我並沒有看到它從地址和時間中散播出來。 – SWdV 2017-03-29 14:44:23
@SWdV:7年內可以改變很多。 – 2017-03-29 14:59:28
- 1. 如何保存PHPSESSID?
- 2. 如何檢測是否PHPSESSID改變
- 3. 如何更改PHPSESSID Cookie域?
- 4. 如何使用PHP PHPSESSID
- 5. 如何重命名PHPSESSID?
- 6. sessionID是如何生成的?
- 7. Paths_pandoc.hs是如何生成的?
- 8. 這是如何生成的?
- 9. joomla:CSS是如何生成的?
- 10. PHP會話處理程序和PHPSESSID生成/驗證
- 11. 如何閱讀PHPSESSID的會話
- 12. 如何保護PHP中的PHPSESSID?
- 13. Devise的registration_path,它是如何生成的?
- 14. 如何在PHPSESSID cookie中設置PATH?
- 15. 如何將PHPSESSID cookie限制爲https?
- 16. php腳本如何處理兩個PHPSESSID?
- 17. Javascript源地圖是如何生成的?
- 18. rails 3 authenticity_token它是如何生成的
- 19. ApplicationController是如何自動生成的?
- 20. Highcharts.com文檔是如何生成的
- 21. 這些主鍵是如何生成的?
- 22. URLConnection無效phpsessid
- 23. Python PHPSESSID缺失
- 24. PHPSESSID不會死
- 25. PHP set PHPSESSID
- 26. PHPSESSID和捲曲
- 27. 消毒PHPSESSID
- 28. 飛鏢生成的庫如何生成?
- 29. PHPSESSID - 是值得更改特定
- 30. $ _SESSION ['session_id']總是等於$ _COOKIE ['PHPSESSID']?
兩個答案都很好。我如何勾選兩個! :( – JavaRocky 2010-04-06 20:52:54