共享主机上的CakePHP ini_集

共享主机上的CakePHP ini_集,cakephp,php,ini-set,Cakephp,Php,Ini Set,我在共享主机上,出于安全原因,ini_set功能被禁用。我正在尝试在此主机上部署CakePHP 2.4.1。Fresh cake安装会产生一个空白页,没有显示错误,如果我对以下行进行注释: \lib\Cake\Model\Datasource\CakeSession.php 一切似乎都很好。现在,我要问的是,保留这些片段的注释有什么坏处?换句话说,这段代码负责什么?正如异常消息、方法名称和其余代码所示,它配置会话设置、会话名称、cookie生存期、保存处理程序等 您的代码可能运行得很好,您应该能

我在共享主机上,出于安全原因,ini_set功能被禁用。我正在尝试在此主机上部署CakePHP 2.4.1。Fresh cake安装会产生一个空白页,没有显示错误,如果我对以下行进行注释:

\lib\Cake\Model\Datasource\CakeSession.php


一切似乎都很好。现在,我要问的是,保留这些片段的注释有什么坏处?换句话说,这段代码负责什么?

正如异常消息、方法名称和其余代码所示,它配置会话设置、会话名称、cookie生存期、保存处理程序等

您的代码可能运行得很好,您应该能够使用PHP来配置设置—最好的配置位置可能是bootstrap.PHP。另外,将伪值写入$\会话似乎可以阻止CakeSession::\将会话配置为使用ini\ U集,因此您不必修改它

因此,这可能会奏效,但不必跳过这样的障碍。没有必要在正确设置的共享主机环境中禁用ini_设置,我个人会更改主机,以防他们无法更改此行为

if (empty($_SESSION)) {
            if (!empty($sessionConfig['ini']) && is_array($sessionConfig['ini'])) {
                foreach ($sessionConfig['ini'] as $setting => $value) {
                    if (ini_set($setting, $value) === false) {
                        throw new CakeSessionException(__d('cake_dev', 'Unable to configure the session, setting %s failed.', $setting));
                    }
                }
            }
        }