projects
/
platal.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix SUID
[platal.git]
/
classes
/
plsession.php
diff --git
a/classes/plsession.php
b/classes/plsession.php
index
73426fd
..
b1ddcd8
100644
(file)
--- a/
classes/plsession.php
+++ b/
classes/plsession.php
@@
-166,18
+166,18
@@
abstract class PlSession
*/
public function startSUID($user)
{
*/
public function startSUID($user)
{
- if (
isset($_SESSION['suid']
)) {
+ if (
S::has('suid'
)) {
return false;
}
return false;
}
- $newsession = array();
- $backup =& $_SESSION;
- $_SESSION =& $newsession;
+ $backup = $_SESSION;
+ $_SESSION = array();
$this->fillSession();
S::set('suid', $backup);
if (!$this->startSessionAs($user, -1)) {
$this->stopSUID();
return false;
}
$this->fillSession();
S::set('suid', $backup);
if (!$this->startSessionAs($user, -1)) {
$this->stopSUID();
return false;
}
+ S::set('user', $user);
return true;
}
return true;
}
@@
-185,10
+185,10
@@
abstract class PlSession
*/
public function stopSUID()
{
*/
public function stopSUID()
{
- if (!
isset($_SESSION['suid']
)) {
+ if (!
S::has('suid'
)) {
return false;
}
return false;
}
- $_SESSION =
&
$_SESSION['suid'];
+ $_SESSION = $_SESSION['suid'];
return true;
}
return true;
}