php的 session cookie的过期时间到底怎么设置才是对的???

[复制链接]
查看11 | 回复4 | 2017-11-24 22:40:12 | 显示全部楼层 |阅读模式
setcookie("user",$id,time()+600);是正确的,看你的代码估计有2个地方可能造成此问题。1.使用cookie或session变量,变量名应当包含在双引号内:if(!isset($_cookie["user"])||empty($_cookie["user"])){}2.不知道你setcookie这段代码是不是在根目录下,setcookie默认cookie在当前目录下有效,超出当前目录无效,如果不是根目录下,可以加上cookie的有效路径例如,你的登陆程序是在/Usercenter目录下,则需要设置cookie的有效路径setcookie("user","$id",time()+600,"/");你试试...
回复

使用道具 举报

千问 | 2017-11-24 22:40:12 | 显示全部楼层
setcookie("user", "$id", time()+600);第三个参数是不用time()的,是直接写时间戳的,例如,一天的话就是24 * 60 * 60 的值,其他的类似!...
回复

使用道具 举报

千问 | 2017-11-24 22:40:12 | 显示全部楼层
session_set_cookie_params($lifeTime);也是设置cookie的吧...
回复

使用道具 举报

千问 | 2017-11-24 22:40:12 | 显示全部楼层
600秒本来也就10分钟啊 setcookie("user", "$id", time()+600,"/"); 你设置下全部目录下 试试...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行