我在php手冊中讀到了關於會話漏洞的問題,並且遇到了這個問題:我需要我的服務器/代碼在成功驗證用戶之後生成會話ID。是我登錄前生成的會話ID嗎?
現在,我不知道什麼時候php設置會話Id。我的PHP應用程序是類似MVC的,一切都通過index.php,並在index.php的頂部我有session.start(),因爲每一個頁面(登錄後)使用會話。
這是一個漏洞風險嗎?或者,我應該這樣說:這是否意味着在我第一次到達我的網站時,即使在登錄之前,服務器是否爲該用戶設置了會話ID? session.start()是否設置了一個用戶ID,或者是一個session-id,直到我設置了我的第一個會話變量,即。直到我做$ _SESSION ['foo'] ='酒吧'?
如果一個會話實際上是在session.start()上產生的,我想一個好主意是在認證後重新生成session-id,這樣做是否能解決問題?