用php Yii2 架構開發的系統,在一個浏覽器中修改使用者密碼後,使用 chrome 浏覽器(存有cookie)依然可以直接登入,其他浏覽器就需要重新登入。
我發現關閉 chrome 浏覽器後session不會自動失效,再次打開時還是使用原來的session。
請問這種問題該如何解決?
說明一下, 你的标題有問題, 浏覽器是無法操作session的, 無法操作session的, 無法操作session的
浏覽器隻能操作cookie, cookie, 同意設定cookie過期時間
之前也遇到過這個情況,估計是沒辦法解決的,
猜測是chrome為了使用者體驗考慮 而不會關閉浏覽器就清除session
session 是靠session_id來擷取的,一半session_id都存在cookie裡了,你把session_id删了不就行了,或者删除cookie
設定好cookie過期時間就可以了,好像為-1表示浏覽器退出時cookie被清除。
密碼修改成功後應該把session清除掉,用新設定的密碼重新登陸
兄弟我也遇到過你是不是chrome重新打開設定了從上次停下來地方繼續,這樣會預設保留cookie的