我想獲得SSL會話ID,所以我知道它是同一個用戶。當我嘗試$_SERVER['ssl_session_id']
它什麼都不返回,並且做print_r($_SERVER)
$_SERVER['ssl_session_id']
不顯示。獲取PHP SSL會話ID
我需要有SSL會話ID的原因是我創建一個登錄系統,並希望確保會話不能通過固定攻擊使用。我將它添加到auth會話cookie中,然後可以稍後檢查它。
編輯: 從我得到的答案和評論: 它改變每一個請求,並不是存儲在$ _SERVER或$ _SESSION超級全局數組中;因此在網絡上使用是無用的,不應該使用。
SSL_SESSION_ID它並不總是由SSL /通過您的網絡服務器的SSL實施設置。 (apache?)[請閱讀此處](http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&dlc=en&tmp_geoLoc=true&docname=c02670261)。你會介意在編輯中解釋你爲什麼要使用這個變量嗎?目的是什麼? – Kaii
你是否偶然會在SSL和PHP會話之間產生混淆?[session_id()'](http://php.net/manual/de/function.session-id.php)?使用SSL_SESSION_ID來檢查它是否是同一個用戶在我看來是錯誤的。 – Kaii
這確實是錯的。同一個用戶可能在很短的時間內擁有多個SSL會話ID,而且任何一端的使用頻率都會發生變化,因爲任何一端都會決定將其過期。 – EJP