php cookie和浏览器不向服务器发送cookie

时间:2013-01-16 00:43:08

标签: php cookies

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

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

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

两个cookie都具有相同的内容..用户名为“John”。

当我尝试

var_dump($_COOKIE); exit;

我从我的浏览器发回的cookie中收集了一堆数组数据,但似乎我的浏览器firefox没有发送“Main”cookie backm,它只发送一堆其他cookie同一个域的所有部分名。

所以尽管存在这个$ _COOKIE [“Main”],但它永远不会被送回服务器以获取它的内容。

HELP

1 个答案:

答案 0 :(得分:3)

同一域名的Cookie没有被发送的原因有几个。

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

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