作者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/cn.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