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