我无法用AngularJS读取用PHP创建的Cookie

时间:2015-02-20 16:25:33

标签: javascript php angularjs cookies

您好我用PHP创建了一个Cookie:

  

setcookie($ name,$ value,time()+ $ expire,' /',Host :: $ domain,isset   ($ _SERVER [" HTTPS"]),true);

域名是' 127.0.0.1',beucase我没有网站,我在XAMPP进行测试。 所以,在索引我用var_dump显示$ _COOKIE,我看到创建了cookie,但我想在AngularJS上获取Cookie数据,所以我这样做:

  

提醒($ cookieStore.get(' test'));

这给了undefined,但是如果我从AngularJS创建一个cookie

  

$ cookieStore.put(' test',' sugi pula');

警报会显示文字。 问题是,我如何阅读从PHP创建的Cookie?

2 个答案:

答案 0 :(得分:3)

php setcookie函数的最后一个参数是httponly。这使得javascript无法访问cookie。如果将其设置为false,则应该能够访问cookie。

检查您的浏览器开发工具,看看Cookie是否设置为httponly。

答案 1 :(得分:0)

您可以使用$cookies.get(<name of cookie>);中的ngCookies来获取Cookie的值,请记住它应该存储在键值对中,理想情况下$cookies.get(key);

官方文件是here