0

所以我有一个问题,这不起作用..名为“Main”的cookie文件存在于浏览器缓存中,但是当我尝试下面的代码时,什么都没有收集到。

 if (isset($_COOKIE["Main"])){
 $user_cookie = $_COOKIE["Main"];
 }

进一步挖掘显示我有另一个 cookie 用于同一个域名,它是 wikibridge 的一部分......

两个 cookie 具有相同的内容.. 用户名“John”完全一致。

当我尝试

var_dump($_COOKIE); exit;

我得到了一堆数组数据,这些数据是从我的浏览器发回的 cookie 中收集的,但似乎我的浏览器 firefox 没有发送“主要”cookie backm,它只发送了一堆其他 cookie,它们都是同一个域名的一部分。

因此,尽管 $_COOKIE["Main"] 存在,但它永远不会被发送回服务器以供 php 获取它的内容。

帮助

4

1 回答 1

4

没有发送相同域的 cookie 有几个可能的原因。

首先,我会检查 cookie 是否设置为仅针对 https 请求发送的安全 cookie。

其次,我会检查 cookie 是否具有设置为活动的特定路径,并且您的请求不是该路径的一部分。

于 2013-01-16T00:51:03.637 回答