Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/modx/processors/security/ |
<?php /** * Flush all sessions * * @package modx * @subpackage processors.security */ class modSecurityFlushProcessor extends modProcessor { public function checkPermissions() { return $this->modx->hasPermission('flush_sessions'); } public function process() { if ($this->modx->getOption('session_handler_class',null,'modSessionHandler') == 'modSessionHandler') { if (!$this->flushSessions()) { return $this->failure($this->modx->lexicon('flush_sessions_err')); } } else { return $this->failure($this->modx->lexicon('flush_sessions_not_supported')); } return $this->success(); } public function flushSessions() { $flushed = true; $sessionTable = $this->modx->getTableName('modSession'); if ($this->modx->query("TRUNCATE TABLE {$sessionTable}") == false) { $flushed = false; } else { $this->modx->user->endSession(); } return $flushed; } } return 'modSecurityFlushProcessor';