2013-01-04 49 views
-1

林不知道我会出错哪里。我有一个表格,当表格的内容得到处理和发送到数据库还设置了一个cookieCookie未被检测到在PHP或JavaScript

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

,它可以将用户重定向回他们原来的页面。所有这一切正常工作(酒吧饼干位)

然后我把它设置在每页的顶部,如果没有一个会话活动来检查cookie是否存在,如果它确实重定向但它不会工作。 IM确保cookie是存在的,但它不会把它捡起来

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

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

?>

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

这个代码犯规产生任何错误,但它也没有做任何事情。我试图把它放在页面中,但没有工作,所以我然后尝试了身体,并没有工作要么 检查页做了一堆其他的东西,但那不是问题,因为重定向从未发生

我通过chrome检查cookie并且cookie存在并且它的路径是/所以问题肯定是在读取它们。它的存在,但出于某种原因不能被检测

+1

Check.php之前的单撇号是什么?标题(“位置:'Check.php?cklog = 1”) – Christopher

回答

1

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

setcookie("cookiename","cookievalue", $time);将只设置它为当前路径

鉴于:setcookie("cookiename","cookievalue", $time,"/");将设置所有页面的Cookie /上域的文件夹(注意第4包含路径的参数)。

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

+0

好像不管cookie是否存在于/目录中 – user1889580