【发布时间】:2018-06-20 22:43:32
【问题描述】:
这是gc_maxlifetime 的示例,但它不适用于我尝试过的session. 变量
<?php
session_start();
ini_set('session.gc_maxlifetime', 1500);
这在 PHP 7.2.0 之前一直有效,现在抛出这个警告:
警告:ini_set():会话处于活动状态。您不能更改会话 此时模块的ini设置在第3行的/in/nOv0L中
我检查了changelog,但找不到原因。
谁能告诉我发生了什么变化,以及如何解决它?
附言我知道我可以这样做:
ini_set('session.gc_maxlifetime', 1500);
session_start();
但这并不是我的问题的重点。
【问题讨论】:
-
7.2 中的 PHP 开发人员添加了此警告。在此之前,此代码执行相同操作,但没有警告。如下所示,如果在
start_session之后调用,则会出现错误。