move all DB session storage logic to SessionHandler where it belongs

This commit is contained in:
redmatrix 2016-04-11 19:19:58 -07:00
parent 5ab1d509d2
commit 202035fc68
2 changed files with 10 additions and 4 deletions

View file

@ -77,10 +77,7 @@ class Session {
session_regenerate_id(false);
if(self::$handler) {
$v = q("UPDATE session SET sid = '%s' WHERE sid = '%s'",
dbesc(session_id()),
dbesc($old_sid)
);
self::$handler->rename($old_sid,session_id());
}
else
logger('no session handler');

View file

@ -80,4 +80,13 @@ class SessionHandler implements \SessionHandlerInterface {
}
// not part of the official interface, used when regenerating the session id
function rename($old,$new) {
$v = q("UPDATE session SET sid = '%s' WHERE sid = '%s'",
dbesc($new),
dbesc($old)
);
}
}