From f3579dd5eb39852a1f59f2146e2e30db8471bdee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Gaillard?= Date: Mon, 11 Mar 2013 18:51:48 +0100 Subject: [PATCH] [*] Installer: check if sessions path if writable --- classes/ConfigurationTest.php | 8 ++++++++ install-dev/controllers/http/system.php | 2 ++ 2 files changed, 10 insertions(+) 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(