From 35da873ad9f79d7893a6894a66afa84ce39b21c5 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Mon, 15 Oct 2012 20:40:38 +0200 Subject: [PATCH] BUG Using Session::set() for DB::set_alternative_database_name() Setting session directly through $_SESSION relies on session_autostart which might not be set on every environment, and isn't consistent with other framework use. --- model/DB.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/model/DB.php b/model/DB.php index e544d1372..70ef907ac 100644 --- a/model/DB.php +++ b/model/DB.php @@ -65,14 +65,14 @@ class DB { * Set it to null to revert to the main database. */ public static function set_alternative_database_name($dbname) { - $_SESSION["alternativeDatabaseName"] = $dbname; + Session::set("alternativeDatabaseName", $dbname); } /** * Get the name of the database in use */ public static function get_alternative_database_name() { - return $_SESSION["alternativeDatabaseName"]; + return Session::get("alternativeDatabaseName"); } /** @@ -84,8 +84,8 @@ class DB { */ public static function connect($databaseConfig) { // This is used by TestRunner::startsession() to test up a test session using an alt - if(isset($_SESSION) && !empty($_SESSION['alternativeDatabaseName'])) { - $databaseConfig['database'] = $_SESSION['alternativeDatabaseName']; + if($name = Session::get('alternativeDatabaseName')) { + $databaseConfig['database'] = $name; } if(!isset($databaseConfig['type']) || empty($databaseConfig['type'])) {