【发布时间】:2016-02-16 21:13:26
【问题描述】:
考虑一下这个 php 和 javascript 代码:
<?php $_COOKIE['test']='123'; ?>
<script>console.log(document.cookie);</script>
然后我在控制台中看到的是: __utma=111872281.291759993.1444771465.1445374822.1445436904.4; __utmz=111872281.1444771465.1.1.utmcsr=(直接)|utmccn=(直接)|utmcmd=(无); PHPSESSID=8572f606897b1732c31a25dee29ca077
我想在 javascript 中使用 $_COOKIE['test'] 的值...但是这个奇怪的字符串对我没有用。我该怎么做?
【问题讨论】:
-
查看关于设置 cookie 值的 PHP 手册:php.net/manual/en/function.setcookie.php 全局 cookie 集合让您可以访问当前的 cookie,它不允许您在客户端上放置新的 cookie。
-
那么有人如何劫持cookies? @krisOye
-
另外,要获取特定的 cookie 值,请尝试在浏览器中使用 getCookie() 方法。
-
不知道你所说的劫持 cookie 是什么意思。 Cookie 是特定于域的,因此您的网站无法访问 mybank.com 丢弃的 cookie。如果有人在观察您的网络活动,他们可能会窃取您的 cookie 并将它们重放回服务器,但希望服务器足够聪明,能够意识到它们已被发布给不同的客户端。
-
@krisOye 我的意思是如果我将我的 cookie 更改为那个奇怪的字符串,我可以以管理员身份登录吗(例如)?
标签: javascript php cookies