在php或javascript中没有检测到Cookie

时间:2013-01-04 23:08:44

标签: php javascript html cookies

我不确定我哪里出错了。我有一个表单,当表单的内容被处理并发送到数据库时,它还设置一个cookie

setcookie("bgremkey",$checkkey, time()+2592000);

然后它会将用户重定向回他们来自的页面。所有这一切都很好(禁止cookie位)

然后我将它设置在每个页面的顶部,前提是没有会话活动来检查cookie是否存在以及它是否重定向但它不起作用。我确定cookie在那里,但它不会捡起来

<?php
                if(isset($_COOKIE['bgremkey']))
                {

                    header("location:'Check.php?cklog=1");
                } 

&GT;

<script type="text/javascript" language="JavaScript">
var acookie = ReadCookie("bgremkey");
if(acookie.length != 0)
 { 
  window.location = " Check.php?cklog=1";
 }

此代码不会产生任何错误,但它也不会做任何事情。我已经尝试将它放在页面中,但是没有用,所以我尝试了身体,但也没有用 检查页面做了很多其他的东西,但这不是问题,因为重定向永远不会发生

我通过chrome检查了cookie并且cookie存在且其路径是/所以问题肯定是阅读它们。它存在但由于某种原因无法被发现

1 个答案:

答案 0 :(得分:1)

http://php.net/manual/en/function.setcookie.php

setcookie("cookiename","cookievalue", $time);只会为当前路径

设置它

然而:setcookie("cookiename","cookievalue", $time,"/");将为该域上的所有页面/文件夹设置cookie(请注意包含路径的第4个参数)。

如果您在谷歌浏览器中按CTRL + SHIFT + J,然后单击“资源”选项卡,您可以找到cookie及其有效的路径。我会检查出来。或许这就是为什么?