如何在laravel中获得cookie值

时间:2017-05-16 08:37:35

标签: javascript php laravel cookies

我正在使用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。 请帮忙。

2 个答案:

答案 0 :(得分:4)

Laravel存储加密的cookie,因此Cookie::get()只会检索由Laravel设置的cookie。您应该使用PHP中的本机$_COOKIE['lat']来检索例如在JavaScript中设置的cookie。

您可以在此处找到更多信息:

https://laravel.com/docs/4.2/requests#cookies

答案 1 :(得分:1)

首先尝试理解这个概念。检查这一行:

localStorage.setItem('latLng',latLng);

您在这里使用localStorage然后:

$lat = Cookie::get('lat');

您正试图通过Cookie获取它。