作者LZong (LZ)
看板PHP
標題[請益] Laravel 5.5 session沒有儲存
時間Mon Dec 31 21:02:34 2018
本人目前在維護一個Laravel 5.5的案子,
分成線上production和線下的開發版,
兩者的session都是照預設以檔案形式存在storage/framework/session裡,
前幾天發現production突然都不會在session資料夾裡寫入任何檔案了
(但線下開發版完全沒有問題),
把storage所有資料夾的權限直接開到777也沒見問題有解決,
網路上找遍也找不到解法,不知道板上有沒有人遇過這類問題?
先謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.165.170
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1546261358.A.7C2.html
1F:→ mark79979: 看.env session是設定哪個 應該是這裡有差異 12/31 21:27
2F:→ mark79979: 或者在某個檔案下有判斷APP_ENV 轉不同設定 12/31 21:31
謝謝mark大,後來發現production的.env裡被設成cookie了,只是改成file之後,
資料夾裡一樣沒有出現檔案,附帶一提,production目前也有redirect之後就抓不
到存在session裡的變數,不知道是不是和這個問題有係
3F:→ MoMoShota: .env 裡改成 file 之後要記得重建 env cache 12/31 22:14
4F:→ mark79979: 請先單純A的url儲存session,然後用B的url echo sessio 12/31 22:15
5F:→ mark79979: n 出看有沒有儲存到值,請不要dd印出 先確認到底sessio 12/31 22:15
6F:→ mark79979: n file 有沒有正確執行 12/31 22:15
7F:→ mark79979: 記得 config cache 要清 用php artisan 12/31 22:16
啊,完全忘記要clear cache了,清完cache之後上述的問題都好了,謝謝兩位大大@@!
※ 編輯: LZong (1.163.165.170), 12/31/2018 22:30:29