Крон для очистки таблицы сессий modx

Достали из нашей базы в ЛК, отряхнули от спана Espo и выкатили сюда. Код — чёрные блоки, как любим.

<?php

define('MODX_API_MODE', true);

// Full path to the index

require_once($_SERVER['DOCUMENT_ROOT'].'/index.php');

$modx->log(1, 'крон (clear_session.php)=='.date('d-m-Y H:i:s'));

$date = time() - 60*60*24*1; //1 день (удалятся все записи старше одного дня!)

$q = $modx->newQuery('modSession');

$q->setClassAlias('t1');

$q->where(array(

    't1.access:<=' => $date,

));

$q->limit(10000);

$items = $modx->getCollection('modSession', $q);

$cnt = 0;

foreach( $items as $item ){

    $item->remove();

    $cnt++;

}

$modx->log(1, 'Удалено крон (clear_session.php)=='.$cnt);

на сервер настраиваем крон -  экспертный режим выполнение каждые 5 минут

wget --no-check-certificate https://site.ru/path_to_file/clear_session.php >/dev/null 2>&1

Комментарии


Комментарии (0)



Разрешённые теги: <b><i><br>Добавить новый комментарий: