关于无法获取Cookie问题
网站新加了一个多语言系统,由于session 容易过期,准备转为Cookie,但是发现获取不到用户cookie,第一次用cookie,求指点,附上代码
对了,用cache和cookie哪个存储用户的语言选择会更好,
这里是设置一个永久的名为locale的 cookie,用dd() 调试过应该是设置成功了的
public function changeLocale($locale){
if (in_array($locale, ['en','zh'])) {
//session()->put('locale', $locale);
Log::info($locale);
Cookie::forever('locale', $locale);
}
return redirect('/')->withInput();
}
dd()调试时显示的
#name: "locale"
#value: "en"
#domain: null
#expire: 1793989115
#path: "/"
#secure: null
#httpOnly: true
-raw: false
-sameSite: "lax"
-secureDefault: false
然后使用 Cookie::get(‘locale’) 就一直获取不到显示null;
推荐文章: