有什么方法可以覆盖php.ini设置,
我想超越最大生命时间,
目前最长续航时间为30分钟,我想将此更改为10小时,
告诉我方法。
但我上面的所有方法都失败了,
告诉我一些其他方法来超越php.ini设置(最长生命时间)
有关您的信息,我没有访问php.ini文件的权限,
答案 0 :(得分:3)
您指的是哪个配置指令?
我能找到的最接近的是session.gc_maxlifetime
,可通过ini_set()
设置,例如
ini_set('session.gc_maxlifetime', 3600);
您可以根据指令的change mode以及PHP的运行方式更改配置设置。
通常,PHP_INI_USER
或PHP_INI_ALL
的任何指令都可以使用ini_set()
更改
如果PHP作为Apache模块运行,您可以在Apache配置文件(php_value
,php_flag
等)中使用httpd.conf
和.htaccess
指令
如果PHP是通过CGI运行的(在共享主机上非常流行),您可以包含自己的php.ini
文件。这种方法有一些细微之处,我在这里广泛发表了博客 - http://blog.philipbrown.id.au/2009/08/php-suexec-and-custom-php-ini-files/
答案 1 :(得分:1)
您可以尝试将以下内容放入.htaccess
文件
php_value session.gc_maxlifetime 3600
答案 2 :(得分:0)
如果ini_set不起作用,可能会在服务器的php.ini文件中禁用。如果是这种情况,您可能无法覆盖该设置,因为阻止人们覆盖设置是禁用这些功能的具体原因。即使您无权更改php.ini文件,您是否有权阅读它?如果是,请查找disable_functions设置。如果您无权访问php.ini,请尝试查看它为您提供的内容:
echo ini_get('disable_functions');
当然,这可能也被禁用了......
答案 3 :(得分:0)
没有设置max-life-time,设置名称不包含破折号。此外,max_life_time也不存在。
php网站上提供了list of available settings。您要设置/更改哪个设置?