diff --git a/classes/ConfigurationTest.php b/classes/ConfigurationTest.php index a6d27bad4..c7782c2bc 100644 --- a/classes/ConfigurationTest.php +++ b/classes/ConfigurationTest.php @@ -47,6 +47,7 @@ class ConfigurationTestCore 'upload' => false, 'gd' => false, 'mysql_support' => false, + 'sessions' => false, 'config_dir' => 'config', 'cache_dir' => 'cache', 'sitemap' => 'sitemap.xml', @@ -305,6 +306,13 @@ class ConfigurationTestCore return function_exists('mcrypt_encrypt'); } + public static function test_sessions() + { + if (!$path = @ini_get('session.save_path')) + return true; + + return ConfigurationTest::test_dir($path); + } public static function test_dom() { return extension_loaded('Dom'); diff --git a/install-dev/controllers/http/system.php b/install-dev/controllers/http/system.php index fbdf19a5c..84f652d64 100644 --- a/install-dev/controllers/http/system.php +++ b/install-dev/controllers/http/system.php @@ -74,6 +74,7 @@ class InstallControllerHttpSystem extends InstallControllerHttp if (!isset($this->tests['optional'])) $this->tests['optional'] = $this->model_system->checkOptionalTests(); + $session_path = @ini_get('session.save_path'); // Generate display array $this->tests_render = array( 'required' => array( @@ -86,6 +87,7 @@ class InstallControllerHttpSystem extends InstallControllerHttp 'system' => $this->l('Cannot create new files and folders'), 'gd' => $this->l('GD Library is not installed'), 'mysql_support' => $this->l('MySQL support is not activated'), + 'sessions' => $this->l('Your PHP sessions path is not writable - check with your hosting provider:').' '.$session_path, ) ), array(