Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想延长会话超时,但phpinfo没有';我认不出来_Php - Fatal编程技术网

我想延长会话超时,但phpinfo没有';我认不出来

我想延长会话超时,但phpinfo没有';我认不出来,php,Php,我想将php中的$\u会话变量扩展到50分钟,但当我尝试更改它时,在phpinfo()命令中,它似乎没有更改会话的过期时间。有人知道我需要做什么才能延长会话吗 下面是我的代码: <?php // PHP code session_start(); phpinfo(); ini_set(’session.gc_maxlifetime’, 50*60); ini_set(‘session.gc_maxlifetime’,50); ini_set(‘session.gc_

我想将php中的$\u会话变量扩展到50分钟,但当我尝试更改它时,在phpinfo()命令中,它似乎没有更改会话的过期时间。有人知道我需要做什么才能延长会话吗

下面是我的代码:

<?php
  // PHP code
  session_start(); 
  phpinfo();

  ini_set(’session.gc_maxlifetime’, 50*60);
  ini_set(‘session.gc_maxlifetime’,50);
ini_set(‘session.gc_probability’,1);
ini_set(‘session.gc_divisor’,1);

?>
  • 您必须在
    phpinfo()
    session\u start()
    之前设置变量,因为GC在
    session\u start()
    调用中正常工作,之后这些参数就没有意义了
  • 您还需要将具有不同生存期的会话放在不同的目录中。否则,超时最少的GC将清除所有内容

  • 好的,谢谢你的回答。所有会话都将具有相同的生存期,因此一切正常:)@user1653070:整个服务器的所有会话?如果是这样的话-为什么不在
    php.ini
    中更改它?嗨,我想知道如果你有时间,你是否可以看看我9小时前发布的一个旧的stackoverflow问题?这是一个很好的问题,但似乎无法理解需要做什么来解决它:我可以问一下如何访问php.ini文件吗?@user1653070:uhm,这是您的服务器吗?如果它是一个共享主机,那么很可能您不能,但要确保您需要联系支持人员或浏览他们的常见问题解答
    session.gc_divisor  1000    1000
    session.gc_probability  0   0
    session.gc_maxlifetime  1440    1440