Location: PHPKode > projects > Aukyla Platform > aukyla/base/CleanupSessions.php
#!/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");
	}
}

?>
Return current item: Aukyla Platform