我正在爲我的Web應用程序使用Play Framework 2.5。如何在每次用戶登錄時生成不同的會話ID
在我的應用程序中,當提供的creadentioal有效時,服務器端應用程序會生成一個會話ID並將其放入電子郵件地址,以便應用程序可以判斷所請求的用戶已被登錄或不使用會話ID。
重定向(routes.Application.index).withSession( 「電子郵件」 - > 「XXX」)
服務器端應用程序還刺耳會話當用戶註銷。
重定向(routes.Application.index).withSession
我檢查會話ID。即使關閉瀏覽器,會話ID也始終保持不變。
登錄
PLAY_SESSION = 0b3fbd59f215c5df4dd937b508ef7cce42b65c56-電子郵件= PF%40ex
重載
PLAY_SESSION = 0b3fbd59f215c5df4dd937b508ef7cce42b65c56-電子郵件= PF%40ex
註銷
登錄
PLAY_SESSION = 0b3fbd59f215c5df4dd937b508ef7cce42b65c56電子郵件= PF%40ex
關閉瀏覽器
登錄
PLAY_SESSION = 0b3fbd59f215c5df4dd937b508ef7cce42b65c56電子郵件= PF%40ex
attcher很容易猜測每個帳戶的會話ID 。所以我想在每次登錄帳戶時都生成不同的會話ID。我怎樣才能做到這一點?
感謝。
服務器端應用程序顯示一個登錄頁面後,我關閉瀏覽器或註銷(調用內部withNewSession)。所以,這兩種情況下的會話ID都會過期。但我的問題是,每次生成會話標識時都會出現相同的會話標識,這是「0b3fbd59f215c5df4dd937b508ef7cce42b65c56-email = pf%40ex」在我的情況/ – Yohei
@Yohei,你有沒有想出一個解決方案? – Zennichimaro