您好我用PHP创建了一个Cookie:
域名是' 127.0.0.1',beucase我没有网站,我在XAMPP进行测试。 所以,在索引我用var_dump显示$ _COOKIE,我看到创建了cookie,但我想在AngularJS上获取Cookie数据,所以我这样做:setcookie($ name,$ value,time()+ $ expire,' /',Host :: $ domain,isset ($ _SERVER [" HTTPS"]),true);
提醒($ cookieStore.get(' test'));
这给了undefined,但是如果我从AngularJS创建一个cookie
$ cookieStore.put(' test',' sugi pula');
警报会显示文字。 问题是,我如何阅读从PHP创建的Cookie?
答案 0 :(得分:3)
php setcookie函数的最后一个参数是httponly。这使得javascript无法访问cookie。如果将其设置为false,则应该能够访问cookie。
检查您的浏览器开发工具,看看Cookie是否设置为httponly。
答案 1 :(得分:0)
您可以使用$cookies.get(<name of cookie>);
中的ngCookies
来获取Cookie的值,请记住它应该存储在键值对中,理想情况下$cookies.get(key);
官方文件是here。