From 2b849bae9e6940be1781114268145f29c697773d Mon Sep 17 00:00:00 2001 From: tbrehm Date: Mon, 26 Apr 2010 10:35:14 +0000 Subject: [PATCH] Improved the php session file delet function in cron_daily.php --- server/cron_daily.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server/cron_daily.php b/server/cron_daily.php index 7e1a23755..4d9fc07e5 100644 --- a/server/cron_daily.php +++ b/server/cron_daily.php @@ -179,6 +179,7 @@ foreach($records as $rec) { // Cleanup website tmp directories ####################################################################################################### +/* $sql = "SELECT domain_id, domain, document_root, system_user FROM web_domain WHERE server_id = ".$conf["server_id"]; $records = $app->db->queryAllRecords($sql); $app->uses('system'); @@ -192,6 +193,19 @@ if(is_array($records)) { } } } +*/ + +$sql = "SELECT domain_id, domain, document_root, system_user FROM web_domain WHERE server_id = ".$conf["server_id"]; +$records = $app->db->queryAllRecords($sql); +$app->uses('system'); +if(is_array($records)) { + foreach($records as $rec){ + $tmp_path = realpath(escapeshellcmd($rec["document_root"].'/tmp')); + if($tmp_path != '' && strlen($tmp_path) > 10 && is_dir($tmp_path) && $app->system->is_user($rec['system_user'])){ + exec("cd ".$tmp_path."; find -mtime +2 -name 'sess_*' | grep -v -w .no_delete | xargs rm &> /dev/null 2> /dev/null"); + } + } +} ####################################################################################################### // Cleanup logs in master database (only the "master-server") -- GitLab