2011-06-03 70 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