完美解决ThinkPHP5 ini_set(): A session is active 错误提示
今天把之前运营正常的thinkphp项目换了一个服务器,PHP版本从7.1升级到了7.4,一样其它都是一样的环境,而这次用户代理在登录的时候却提示:
1 |
ini_set(): A session is active. You cannot change the session module's ini settings at this time。 |
很是诡异,没遇到过的问题,百度一下发现这个问题还不少一般都出现在thinkphp5中
网上搜了一下,怎么修改的都有,按照他们的方法修改没有一个成功的,只好自己从报错信息来寻求方法了;最终解决办法修改配置文件 config.php中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
'cookie' => [ // cookie 名称前缀 'prefix' => 'bjzhijia', // cookie 保存时间 'expire' => 0, // cookie 保存路径 'path' => '/', // cookie 有效域名 'domain' => 'www.21863.cn', // cookie 启用安全传输 'secure' => false, // httponly设置 'httponly' => false, 这里原本是 true 修改成 false 问题解决 // 是否使用 setcookie 'setcookie' => true, ], |
修改一个参数问题解决!!