2011-06-03 59 views
0

什么可供方式在乘坐php.ini中,如何在乘坐的php.ini

我想在坐的最大寿命时,

目前最大续航时间为30分钟,我想改变这个10小时,

告诉我的方式。

  1. 我试图在PHP配置页面的ini_set,
  2. 我试着用一些日志(有一些片段),
  3. 终于尝试.htaccess的

我上述的,可是方法是失败的,

告诉我一些其他的方式来过骑php.ini的设置(最大续航时间)

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

+0

是否在您的网站的根目录中的php.ini文件? - 如果没有,你应该能够把你自己有没有覆盖它。 – Tim 2011-06-03 05:09:27

+0

您的意思是'max_execution_time' – Petah 2011-06-03 05:16:23

回答

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的配置文件(httpd.conf.htaccess使用php_valuephp_flag指令, etc)

如果PHP通过CGI运行(在共享主机上非常流行),您可能可以包含自己的php.ini文件。有一些微妙的这个方法我已经在博客广泛这里 - http://blog.philipbrown.id.au/2009/08/php-suexec-and-custom-php-ini-files/

+0

最后我想这也是(gc_maxlifetime) – vlk 2011-06-03 05:11:15

+1

@user应该'session.gc_maxlifetime' – Phil 2011-06-03 05:22:30

0

如果函数ini_set不工作,它可能在服务器的php.ini文件中被禁用。如果是这种情况,那么您可能无法覆盖该设置,因为防止人们重写设置是禁用这些功能的专用设置。即使你没有权限改变php.ini文件,你是否可以读取它?如果是这样,请查找disable_functions设置。如果您没有访问为php.ini,试试,看看这是什么给你:

echo ini_get('disable_functions'); 

当然,这可能已被禁用,太...

0

没有设定最大寿命时,设置名称不包含短横线。此外max_life_time不存在。

A list of available settings可在php网站上找到。您尝试设置/更改哪个设置?

+0

我试图maxlifetime工作时,实际目前的问题是,假设系统空闲时约30分钟,后31分钟系统自动进入当用户点击一些链接注销,我想空闲时间来改变这个系统10个小时, – vlk 2011-06-03 05:23:49

+0

该设置'session.gc_maxlifetime',不只是maxlifetime。您必须使用正确的名称,否则您将无法更改设置。默认值是1440秒(24分钟),您需要将其设置为36000秒(10小时)。 – Arjan 2011-06-03 05:37:13

+0

我在这里设置这个 – vlk 2011-06-03 05:45:02