javascript - 我无法使用 AngularJS 读取在 PHP 中创建的 Cookie

标签 javascript php angularjs cookies

嗨,我在 PHP 中创建了一个 Cookie:

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

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

alert ( $cookieStore.get('test') );

这给出了未定义,但如果我从 AngularJS 创建一个 cookie

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

警报将向我显示文本。 问题是,我如何读取 PHP 创建的 Cookie?

最佳答案

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

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

关于javascript - 我无法使用 AngularJS 读取在 PHP 中创建的 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633624/

相关文章:

javascript - 如何在 AngularJS 中将查询字符串与 $location.path() 一起使用

angularjs - Grails 与 AngularJS

javascript - JavaScript 中的断行问题?

javascript - Three.js 从场景中更改网格

javascript - 本地存储不改变值

php - PIN 支付错误 - 找不到供应商/autoload.php

angularjs - ionic 不加载图像

javascript - 如何在webgrid绑定(bind)期间绑定(bind)javascript函数或调用?

php - 师生数据库设计

php - laravel Eloquent : filtering rows with month or date