如何骑过php.ini

时间:2011-06-03 05:04:34

标签: php

有什么方法可以覆盖php.ini设置,

我想超越最大生命时间,

目前最长续航时间为30分钟,我想将此更改为10小时,

告诉我方法。

  1. 我在php配置页面中尝试了ini_set,
  2. 我尝试了一些日志(带有一些片段),
  3. 终于尝试了.htaccess,
  4. 但我上面的所有方法都失败了,

    告诉我一些其他方法来超越php.ini设置(最长生命时间)

    有关您的信息,我没有访问php.ini文件的权限,

4 个答案:

答案 0 :(得分:3)

您指的是哪个配置指令?

我能找到的最接近的是session.gc_maxlifetime,可通过ini_set()设置,例如

ini_set('session.gc_maxlifetime', 3600);

您可以根据指令的change mode以及PHP的运行方式更改配置设置。

通常,PHP_INI_USERPHP_INI_ALL的任何指令都可以使用ini_set()更改

如果PHP作为Apache模块运行,您可以在Apache配置文件(php_valuephp_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

请参阅:http://php.net/manual/en/configuration.changes.php

答案 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。您要设置/更改哪个设置?