2017-01-11 52 views
0

我嘗試設置從PHP到cookie的字符串,並使用JavaScript獲取該cookie的值。這裏是我的代碼:將錯誤信息設置爲cookie

<php 
$date=date('Y',time()); //lets say the year is 2017 
setcookie("Year", $date, time() + 3600, "/"); 
?> 

然後我得到使用JavaScript

alert(getCookie("Year")); // getCookie is a function defined in w3schools.com 

結果我得到的cookie的值是1970年而不是2017年

+0

在w3school setCookie(cname,cvalue,exdays)上定義的函數,因此您需要將第三個參數傳遞爲天數no作爲時間戳 – Tareq

+0

您確定您的時鐘設置正確嗎? '$ date = date('Y',time());'的值只是2017年的一個字符串/ int(如果你的時鐘未設置,則爲1970年)。嘗試在setcookie之前回顯$日期以確認它確實是2017年。 –

回答

0

對於一些奇怪的原因,$date變量在傳入setcookie時等於零。

我建議您做如下測試代碼:

<?php 
$date=date('Y',time()); //lets say the year is 2017 
echo "Date is = {$date}<br>"; 
setcookie("Year", $date, time() + 3600, "/"); 
?> 

如果$date爲0,那麼你應該與你的計算機時鐘的問題。