(bool $clearRememberCookie = false)
| 365 | } |
| 366 | |
| 367 | function fr_forget_authenticated_user(bool $clearRememberCookie = false): void |
| 368 | { |
| 369 | if ($clearRememberCookie && !empty($_COOKIE['remember_me_token']) && class_exists(\FileRise\Domain\AuthModel::class)) { |
| 370 | $secure = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off'); |
| 371 | \FileRise\Domain\AuthModel::revokeRememberToken((string)$_COOKIE['remember_me_token']); |
| 372 | setcookie('remember_me_token', '', time() - 3600, '/', '', $secure, true); |
| 373 | unset($_COOKIE['remember_me_token']); |
| 374 | } |
| 375 | |
| 376 | unset( |
| 377 | $_SESSION['authenticated'], |
| 378 | $_SESSION['username'], |
| 379 | $_SESSION['isAdmin'], |
| 380 | $_SESSION['folderOnly'], |
| 381 | $_SESSION['readOnly'], |
| 382 | $_SESSION['disableUpload'], |
| 383 | $_SESSION['pending_login_user'], |
| 384 | $_SESSION['pending_login_secret'], |
| 385 | $_SESSION['pending_login_remember_me'] |
| 386 | ); |
| 387 | } |
| 388 | |
| 389 | // Determine HTTPS usage |
| 390 | $envSecure = getenv('SECURE'); |
no test coverage detected