2017-01-11 50 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,那么你应该与你的计算机时钟的问题。