2013-01-04 48 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