欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > thinkphp教程 >
thinkphp教程

thinkphp 提示错误setcookie() expects parameter 3 to be integer, float given

(元素模板) / 2022-11-29 15:11
thinkphp 提示一个错误setcookie() expects parameter 3 to be integer, float given

使用 setcookie 函数设置 cookie 报错,报错信息为:

setcookie() expects parameter 3 to be integer, float given in...

错误代码

setcookie("user_name", $username, time()+3153600000, "/"); 

一开始以为是 https 的问题,后来修改为 http only 也不行,最后发现原来是设置 cookie 过期的时间戳太大,从报错信息看也是显示第三个参数错误,

试着把时间戳调小一点..居然没报错了,看来确实是时间戳的问题。
突然想起,时间戳的最大值是到 2038年 (32位),一查,果然超了。
再看看配置文件,写的是66 * 265 * 86400,居然是66年过期,已经超过了PHP的setcookie函数处理范围
把配置调小,错误立马解决

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com