1.(環境介紹) laravel 5.3做的後臺,5.1做的前臺 兩個網站專案放在一臺伺服器上後臺使用8080埠,前臺使用80埠,後臺需要登入前臺不需要登入。
2.(問題介紹)同一個瀏覽器登入後臺,再開啟前臺頁面,前臺有js輪訓請求資料,會出現後臺莫名其妙登出。
3.(問題排查)檢查nginx日誌沒有發現問題,檢查laravel 沒有發現問題。
4.(思考問題)session 是不是丟失
6.(解決問題)修改前臺或後臺config/session.php `cookie` => `xxx`
問題解決!
同事說這個問題還有一個解決方案,使用域名,但是公司環境不要使用域名本人沒有試,各位碼友如果碰到了可以試試。
總結:
出現這樣的問題主要是因為後臺登入之後session裡儲存了登入資訊,可是等前臺ajax請求資料的時候又設定了一次session,由於兩邊cookie裡面的session名稱一樣造成一個設定一個清空!那麼問題就來了~~