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:
15
src/Auth.php
15
src/Auth.php
@@ -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
|
||||||
|
Reference in New Issue
Block a user