Location: PHPKode > projects > Aukyla Platform > aukyla/base/CleanupSessions.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



$sessionExpireTime = Config::globals('sessionExpireTime', '15');

foreach(glob(AUKYLA_DIR.'/run/login/*') as $filename)
	$fileTime = filemtime($filename);

	if($fileTime == false)

	$currentTime = time();

	if($fileTime + ($sessionExpireTime * 60) < $currentTime)
		$username = basename($filename);

		Signal::emit('Login::UserTimedOut', $username);

		exec('rm -R '.AUKYLA_DIR."/run/tmp/$username > /dev/null 2>&1");

Return current item: Aukyla Platform