#!/usr/bin/php
<?php
/*
CleanupSessions.php, cleans up idle sessions
Copyright (C) 2003 Arend van Beelen, Auton Rijnsburg
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For any questions, comments or whatever, you may mail me at: hide@address.com
*/
require_once('Modules/Modules.php');
require_once('Config.php');
require_once('Constants.php');
require_once('Signal.php');
$sessionExpireTime = Config::globals('sessionExpireTime', '15');
foreach(glob(AUKYLA_DIR.'/run/login/*') as $filename)
{
$fileTime = filemtime($filename);
if($fileTime == false)
{
continue;
}
$currentTime = time();
if($fileTime + ($sessionExpireTime * 60) < $currentTime)
{
$username = basename($filename);
Signal::emit('Login::UserTimedOut', $username);
unlink($filename);
exec('rm -R '.AUKYLA_DIR."/run/tmp/$username > /dev/null 2>&1");
}
}
?>