X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxorgsession.php;h=b8980e1bc92797639546ff9f868741c8b951b727;hb=8dc39e6a39d364ac62ea9a303a38e33a69865033;hp=c7a5afdfe557fedb25c8eecc06f381b91e02d4c2;hpb=f98f5111233eca2b9e6ca9076942a729b1421ee4;p=platal.git diff --git a/classes/xorgsession.php b/classes/xorgsession.php index c7a5afd..b8980e1 100644 --- a/classes/xorgsession.php +++ b/classes/xorgsession.php @@ -1,6 +1,6 @@ $user->id(), 'hruid' => $user->hruid, 'token' => $user->token)); + $_SESSION = array_merge($_SESSION, array('uid' => $user->id(), 'hruid' => $user->hruid, 'token' => $user->token, 'user' => $user)); // Starts the session's logger, and sets up the permanent cookie. if (S::suid()) { @@ -261,10 +261,9 @@ class XorgSession extends PlSession public function tokenAuth($login, $token) { $res = XDB::query('SELECT a.uid, a.hruid - FROM aliases AS l - INNER JOIN accounts AS a ON (l.uid = a.uid AND a.state = \'active\') - WHERE a.token = {?} AND l.alias = {?} AND l.type != \'homonyme\'', - $token, $login); + FROM accounts AS a + WHERE a.token = {?} AND a.hruid = {?} AND a.state = \'active\'', + $token, $login); if ($res->numRows() == 1) { return new User(null, $res->fetchOneAssoc()); }