我正在使用ZF2中的使用LDAP身份驗證的應用程序工作。我已提供註銷選項以退出我的應用程序。如果我點擊註銷按鈕,那麼它會要求輸入登錄憑據,這很好。在關閉ZF2中的瀏覽器時清除LDAP連接會話
假設我沒有點擊註銷按鈕關閉瀏覽器,然後再次打開瀏覽器並訪問我的應用程序url,它不會詢問登錄憑證,這意味着LDAP會話仍然存在。
如何在關閉瀏覽器和再次訪問應用程序時清除LDAP會話,它應該詢問登錄憑據(用戶名和密碼)。
請幫我解決這個問題。
我正在使用ZF2中的使用LDAP身份驗證的應用程序工作。我已提供註銷選項以退出我的應用程序。如果我點擊註銷按鈕,那麼它會要求輸入登錄憑據,這很好。在關閉ZF2中的瀏覽器時清除LDAP連接會話
假設我沒有點擊註銷按鈕關閉瀏覽器,然後再次打開瀏覽器並訪問我的應用程序url,它不會詢問登錄憑證,這意味着LDAP會話仍然存在。
如何在關閉瀏覽器和再次訪問應用程序時清除LDAP會話,它應該詢問登錄憑據(用戶名和密碼)。
請幫我解決這個問題。
身份驗證的方法應該無關緊要 - 無論您是使用LDAP,MySQL表還是其他任何東西。你沒有提到你是否正在使用模塊(如ZfcUser)進行身份驗證,或者使用vanilla ZF2,或者你的會話是如何配置的。
從所提供的資料,這些人應該幫助你找到你的問題:您使用的是保持開放「在後臺」瀏覽器
1),因此,當您重新會話保持開放打開瀏覽器。要仔細檢查,請查看您的操作系統的進程列表/任務管理器,並確保瀏覽器進程完全退出。
2)要存儲使用Cookie會話(使得會話跨攜帶一段時間,而不是單一的瀏覽器會話)。查看ZF2中的use_cookies
,cookie_lifetime
和remember_me_seconds
會話配置選項。
1)不要使用Cookies 2)不要讓瀏覽器在關閉瀏覽器之間保存用戶會話 – Sam