我只是在我的代码中使用会话变量。我不会使用Cookie开始任何活动。我只是做session_start()并对变量进行操作。 但是在一段时间(大约30分钟)结束的时候,会议进行中。如果我做print_r($ _ SESSION)会话是无效的。Php会话变量销毁此说明
我试过将session.gc_maxlifetime设置为7200(2小时),但会话在不到30分钟内就被销毁了。
我该如何解决这个问题?这是正常的?如果我关闭浏览器或将语句/指令提供给session_destroy,会不会仅销毁该会话?
作为默认的生命周期是24分钟。我猜你已经改变了错误的'php.ini'文件。通常有两个用于Apache下的PHP和一个用于CLI。用'<?php phpinfo();?>'做一个快速页面,并检查你的真实'php.ini'文件的位置,并确保你正在更改正确的文件 – RiggsFolly
此外,在'phpinfo()'输出,你实际上可以看到'session.gc_maxlifetime'的配置值在'session'部分下面。 – Phylogenesis
的phpinfo后(): [PHP版本7.1.7], [服务器API =>的Litespeed V6.11], [加载的配置文件=> /opt/alt/php71/etc/php.ini] [解析附加的.ini文件=> /opt/alt/php71/link/conf/alt_php.ini], [session.cookie_lifetime => 0], [session.gc_maxlifetime => 7200] –