1
0
mirror of https://github.com/delight-im/PHP-Auth.git synced 2025-08-04 15:17: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() {
// if the user has been signed in
if ($this->isLoggedIn()) {
// get the user's ID
$userId = $this->getUserId();
// retrieve any locally existing remember directive
$rememberDirectiveSelector = $this->getRememberDirectiveSelector();
// if a user ID was set
if (isset($userId)) {
// delete any existing remember directives
$this->deleteRememberDirectiveForUserById($userId);
// if such a remember directive exists
if (isset($rememberDirectiveSelector)) {
// delete the local remember directive
$this->deleteRememberDirectiveForUserById(
$this->getUserId(),
$rememberDirectiveSelector
);
}
// remove all session variables maintained by this library