嗨,我在 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/