2014-09-26 103 views
2

我試圖在子文件夾/admin/setcookies.php中設置一個cookie。我使用這個代碼做這件事:在子文件夾中設置的Cookie未設置在根目錄中 - PHP

setcookie(
    "username", 
    $myusername, 
    time()+60*60*24*365, 
    "/", 
    $_SERVER['SERVER_NAME'], 
    1 
); 

現在,當我測試,如果我的cookies,從根集:/testcookies.php,我可以看到他們實際上並沒有設置。當我從/admin/testcookies.php做同樣的事情時,他們實際上已經設定好了。

我在做什麼錯?域名是正確的,路徑設置爲根目錄...我不知道在這一點上還有什麼可能是錯誤的。

+0

嘗試使用域而不是$ _SERVER ['SERVER_NAME']。 – Xatenev 2014-09-26 08:47:55

+0

感謝您的建議。 $ _SERVER ['SERVER_NAME']確實輸出域名。所以這不應該是正確的?還是呢? – aardnoot 2014-09-26 08:50:36

+0

嘗試設置其域名,如'.example.com'。它將可以從所有的 – 2014-09-26 09:28:05

回答

1

6th parameter of setcookie()設置爲true

表示該cookie只能在從客戶端

你在/testcookies.php頁面都必須通過HTTPS的訪問安全的HTTPS連接來傳輸瀏覽器發送這樣的cookie。