added session garbage collection to maintenance.php. We don't need the maintenance

config because we'll just use the public one
This commit is contained in:
bugzilla%micropipes.com 2006-03-28 01:02:24 +00:00
Родитель 4596ba815f
Коммит c127caab7d
4 изменённых файлов: 11 добавлений и 4 удалений

Просмотреть файл

@ -24,7 +24,7 @@ class AMO_SQL extends SQL
* If our current script is in the shadow array, we should
* connect to the shadow db instead of the default.
*/
if (in_array(SCRIPT_NAME, $shadow_config)) {
if (defined('SCRIPT_NAME') && in_array(SCRIPT_NAME, $shadow_config)) {
$shadow_dsn = array (
'phptype' => 'mysql',
'dbsyntax' => 'mysql',

Просмотреть файл

Просмотреть файл

@ -23,7 +23,10 @@ if (isset($_SERVER['HTTP_HOST'])) {
}
// If we get here, we're on the command line, which means we can continue.
require_once('config.php');
require_once('../../public/inc/config.php');
// For the addon object and db stuff
require_once('../../public/inc/includes.php');
/**
* * Get time as a float.
@ -203,6 +206,10 @@ switch ($action) {
// This is unreliable, but it's not a big deal.
$affected_rows = mysql_affected_rows();
echo 'Cleaning session tables...'."\n";
$_auth->gcSession();
break;

Просмотреть файл

@ -277,10 +277,10 @@ class AMO_Auth extends AMO_Object{
/**
* Clean out stale sessions
* @access private
* @access public
* @return bool true
*/
function _gcSession()
function gcSession()
{
$_sql = "DELETE FROM
`{$this->_session_table}`