1
0
mirror of https://github.com/delight-im/PHP-Auth.git synced 2025-08-04 23:27:28 +02:00

When performing normal logout only delete local remember directives

This commit is contained in:
Marco
2018-03-24 23:31:12 +01:00
parent 62270a2c48
commit 4d7b66ee5a

View File

@@ -387,13 +387,16 @@ final class Auth extends UserManager {
public function logOut() { public function logOut() {
// if the user has been signed in // if the user has been signed in
if ($this->isLoggedIn()) { if ($this->isLoggedIn()) {
// get the user's ID // retrieve any locally existing remember directive
$userId = $this->getUserId(); $rememberDirectiveSelector = $this->getRememberDirectiveSelector();
// if a user ID was set // if such a remember directive exists
if (isset($userId)) { if (isset($rememberDirectiveSelector)) {
// delete any existing remember directives // delete the local remember directive
$this->deleteRememberDirectiveForUserById($userId); $this->deleteRememberDirectiveForUserById(
$this->getUserId(),
$rememberDirectiveSelector
);
} }
// remove all session variables maintained by this library // remove all session variables maintained by this library