我正在使用javascript通过下面的代码在刀片文件中设置cookie
function showPosition(position) {
var lat=position.coords.latitude;
var lng=position.coords.longitude;
document.cookie="lat=" + lat;
document.cookie="lng=" + lng;
//var allcookies = document.cookie;
//alert(allcookies);
localStorage.setItem('latLng',latLng);
}
在模型中我尝试获取cookie
$lat = Cookie::get('lat');
$lng = Cookie::get('lng');
dd($lat);
但它显示我为null。 请帮忙。
答案 0 :(得分:4)
Laravel存储加密的cookie,因此Cookie::get()
只会检索由Laravel设置的cookie。您应该使用PHP中的本机$_COOKIE['lat']
来检索例如在JavaScript中设置的cookie。
您可以在此处找到更多信息:
答案 1 :(得分:1)
首先尝试理解这个概念。检查这一行:
localStorage.setItem('latLng',latLng);
您在这里使用localStorage
然后:
$lat = Cookie::get('lat');
您正试图通过Cookie
获取它。