通过PHP设置cookie并使用JavaScript读取

通过PHP设置cookie并使用JavaScript读取,php,javascript,jquery,cookies,laravel,Php,Javascript,Jquery,Cookies,Laravel,我使用Laravel PHP框架并使用cookie::put(..)设置cookie 使用Laravel PHP设置cookie的代码 Cookie::put('id', $id , 0, '/'); 当我查看它时,我发现cookie被设置为一个对我有好处的根路径 现在在JS中,我使用jQuery插件读取cookie,但在读取PHP设置的cookie时返回null 访问cookie的JS代码 function getCookie(c_name) { var i,x,y,ARRcookie

我使用Laravel PHP框架并使用cookie::put(..)设置cookie

使用Laravel PHP设置cookie的代码

Cookie::put('id', $id , 0, '/');
当我查看它时,我发现cookie被设置为一个对我有好处的根路径

现在在JS中,我使用jQuery插件读取cookie,但在读取PHP设置的cookie时返回null

访问cookie的JS代码

function getCookie(c_name)
{
   var i,x,y,ARRcookies=document.cookie.split(";");
   for (i=0;i<ARRcookies.length;i++)
   {
     x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
     y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
     x=x.replace(/^\s+|\s+$/g,"");
     if (x==c_name){
         return unescape(y);
     }
    }
 }
更新:

我真的不知道为什么会被否决但在这里


我想使用之前使用PHP添加的JS访问cookie。

如果cookie expire设置为0,cookie将在会话结束时过期(当浏览器关闭时)。因此,JS不会读取过期的cookie

尝试将COOKIE过期时间设置得更长

Cookie::put('id', $id , time()+3600, '/'); //set the cookie alive for 1 hour

也许你用错了。也许有个虫子。也许有一些根本错误的情况。由于提供的信息很少,无法确定。检查cookie的有效期?然后在JS中尝试
alert(document.cookie)
,查看cookie值。@deceze您还需要什么?我使用php设置了一个cookie n是否要使用js?@muthukumaran读取该会话的cookie?使用0显示一些代码?这两个方面都适用于cookie的设置和读取方式。您是否尝试过使用纯Javascript而不使用jQuery?但这是我的要求。浏览器关闭后,cookie/会话应过期。cookie保存信息。用于登录。
Cookie::put('id', $id , time()+3600, '/'); //set the cookie alive for 1 hour