etsis_clear_auth_cookie ()
Removes all cookies associated with authentication.
Source file: app/functions/auth-function.php
Used by
Uses
- app/functions/core-function.php: etsis_file_exists()
Source
function etsis_clear_auth_cookie() { $app = \Liten\Liten::getInstance(); /** * Fires just before the authentication cookies are cleared. * * @since 6.2.0 */ $app->hook->do_action('clear_auth_cookie'); $vars1 = []; parse_str($app->cookies->get('ETSIS_COOKIENAME'), $vars1); /** * Checks to see if the cookie is exists on the server. * It it exists, we need to delete it. */ $file1 = $app->config('cookies.savepath') . 'cookies.' . $vars1['data']; try { if (etsis_file_exists($file1)) { unlink($file1); } } catch (NotFoundException $e) { Cascade::getLogger('error')->error(sprintf('FILESTATE[%s]: File not found: %s', $e->getCode(), $e->getMessage())); } $vars2 = []; parse_str($app->cookies->get('SWITCH_USERBACK'), $vars2); /** * Checks to see if the cookie exists on the server. * It it exists, we need to delete it. */ $file2 = $app->config('cookies.savepath') . 'cookies.' . $vars2['data']; if (etsis_file_exists($file2, false)) { @unlink($file2); } /** * After the cookie is removed from the server, * we know need to remove it from the browser and * redirect the user to the login page. */ $app->cookies->remove('ETSIS_COOKIENAME'); $app->cookies->remove('SWITCH_USERBACK'); }
Expand full source code Collapse full source code View on Github
Changelog
- Since: eduTrac SIS 6.2.0