Moving _setupDatabase() into the Database session class, as that's the only place its used.

This commit is contained in:
Mark Story 2010-09-06 01:12:23 -04:00
parent c8ad4f11eb
commit d54c901f5d
2 changed files with 30 additions and 32 deletions

View file

@ -149,7 +149,6 @@ class CakeSession {
self::$_userAgent = md5(env('HTTP_USER_AGENT') . Configure::read('Security.salt'));
}
self::_setupDatabase();
if ($start === true) {
self::_setPath($base);
self::_setHost(env('HTTP_HOST'));
@ -192,37 +191,6 @@ class CakeSession {
}
}
/**
* Setup database configuration for Session, if enabled.
*
* @return void
*/
protected function _setupDatabase() {
if (Configure::read('Session.defaults') !== 'database') {
return;
}
$modelName = Configure::read('Session.handler.model');
$database = Configure::read('Session.handler.database');
$table = Configure::read('Session.handler.table');
if (empty($database)) {
$database = 'default';
}
$settings = array(
'class' => 'Session',
'alias' => 'Session',
'table' => 'cake_sessions',
'ds' => $database
);
if (!empty($modelName)) {
$settings['class'] = $modelName;
}
if (!empty($table)) {
$settings['table'] = $table;
}
ClassRegistry::init($settings);
}
/**
* Starts the Session.
*

View file

@ -23,6 +23,36 @@
* @package cake.libs
*/
class DatabaseSession implements CakeSessionHandlerInterface {
/**
* Constructor. Looks at Session configuration information and
* sets up the session model.
*
* @return void
*/
function __construct() {
$modelName = Configure::read('Session.handler.model');
$database = Configure::read('Session.handler.database');
$table = Configure::read('Session.handler.table');
if (empty($database)) {
$database = 'default';
}
$settings = array(
'class' => 'Session',
'alias' => 'Session',
'table' => 'cake_sessions',
'ds' => $database
);
if (!empty($modelName)) {
$settings['class'] = $modelName;
}
if (!empty($table)) {
$settings['table'] = $table;
}
ClassRegistry::init($settings);
}
/**
* Method called on open of a database session.
*