summaryrefslogtreecommitdiffstats
path: root/lib/class
diff options
context:
space:
mode:
Diffstat (limited to 'lib/class')
-rw-r--r--lib/class/session.class.php13
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/class/session.class.php b/lib/class/session.class.php
index 68bc16e4..a4d3d576 100644
--- a/lib/class/session.class.php
+++ b/lib/class/session.class.php
@@ -272,14 +272,13 @@ class Session {
}
break;
case 'interface':
- // Build a list of enabled authentication types
- $types = Config::get('auth_methods');
- if (!Config::get('use_auth')) {
- $types[] = '';
+ $sql = 'SELECT * FROM `session` WHERE `id` = ? AND `expire` > ?';
+ if (Config::get('use_auth')) {
+ // Build a list of enabled authentication types
+ $types = Config::get('auth_methods');
+ $enabled_types = implode("','", $types);
+ $sql .= " AND `type` IN('$enabled_types')";
}
- $enabled_types = implode("','", $types);
- $sql = 'SELECT * FROM `session` WHERE `id` = ? AND `expire` > ? ' .
- "AND `type` IN('$enabled_types')";
$db_results = Dba::read($sql, array($key, time()));
if (Dba::num_rows($db_results)) {