php setcookie('times','1',time()+60) 是不是设置cookie 为60秒的有效期

提问者:明天love 提问时间:2016年07月08日 人气:7
用户提问
setcookie('times','1',time()+60) 是不是设置cookie 为60秒的有效期

如果是的话 为什么 会读取不到
本想是时间差的问题但是我设置time()+8*3600 过了1个小时还是有效,可见不是时间差问题,敢问大师们 谁能告诉我到底怎么回事?
推荐答案
没看到你的代码,所以写了个示例:

1. test1.php 设置cookie,并令其生存期为60秒

<?php
setcookie("times", "1", time()+60);
?>

2. test2.php 取cookie

<?php
if (isset($_COOKIE["times"]))
echo "times " . $_COOKIE["times"] . "!<br />";
else
echo "cookie不存在!<br />";
?>

test2.php 的运行结果:

times 1!

运行正常啊,可以取得cookie。

如果取不到,请检查浏览器的cookie设置。