X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fplsession.php;h=7a243be44ebb552b153cc45a8c9013e46907fdc3;hb=88541046480799a8d92eba186f22e22c0c64efb0;hp=d4549c9b81eeac6a7d1f7ac161f3c10372d5d64a;hpb=7adcbe0e8cd74f157fa10b175208c8efa645cd94;p=platal.git diff --git a/classes/plsession.php b/classes/plsession.php index d4549c9..7a243be 100644 --- a/classes/plsession.php +++ b/classes/plsession.php @@ -1,6 +1,6 @@ checkAuth($level)) { return true; } @@ -187,11 +186,10 @@ abstract class PlSession */ public function startSUID($user, $perms = null) { - if (S::has('suid')) { + if (S::suid()) { return false; } - $backup = $_SESSION; - $_SESSION = array(); + $backup = S::changeSession(array()); $this->fillSession(); S::set('suid', $backup); if (!$this->startSessionAs($user, AUTH_SUID)) { @@ -209,10 +207,10 @@ abstract class PlSession */ public function stopSUID() { - if (!S::has('suid')) { + if (!S::suid()) { return false; } - $_SESSION = $_SESSION['suid']; + S::changeSession(S::v('suid')); return true; }