summaryrefslogtreecommitdiffstats
path: root/application/models
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2013-09-04 12:18:55 +0200
committerFlorian Pritz <bluewind@xinu.at>2013-09-04 12:18:55 +0200
commit720808fc3884a415dc483b50796697a095d1b5b8 (patch)
treef7c272f9dd210a4b0e93793bfc46e3c736db5105 /application/models
parente24ceb9bdebd8d8b3ff76be111dfca00a2dcc6a1 (diff)
Set login session data in one go
This reduces the amount of db queries and cookies we create since each update triggers an db update and (which is a bug) sets a new cookie. Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'application/models')
-rw-r--r--application/models/muser.php10
1 files changed, 6 insertions, 4 deletions
diff --git a/application/models/muser.php b/application/models/muser.php
index bb67bd6a0..6a488476f 100644
--- a/application/models/muser.php
+++ b/application/models/muser.php
@@ -101,10 +101,12 @@ class Muser extends CI_Model {
", array($apikey))->row_array();
if (isset($query["userid"])) {
- $this->session->set_userdata('logged_in', true);
- $this->session->set_userdata('username', "");
- $this->session->set_userdata('userid', $query["userid"]);
- $this->session->set_userdata('access_level', 'apikey');
+ $this->session->set_userdata(array(
+ 'logged_in' => true,
+ 'username' => '',
+ 'userid' => $query["userid"],
+ 'access_level' => 'apikey',
+ ));
return true;
}