public function replaceSession(ElggUser $user = null) { $session = elgg_get_session(); $old = $session->getLoggedInUser(); if ($user) { $session->setLoggedInUser($user); } else { $session->removeLoggedInUser(); } return $old; }