es ist soweit, nachdem ich lange krank war und eigentlich immer noch nicht richtig ok,
hab ich mich Heute an dieses Big-Update auf 2.0.18 gewagt.
Tja, und nun bin ich bei der sessions.php in der der Last Visit Mod integriert ist.
Es ist das Problem von Dungonswatcher, aber ich habe keine zusätzliche Suchfunktion
eingebaut, .... also, gesucht ist das:
Code: Alles auswählen
//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $expiry_time
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}
Code: Alles auswählen
session_clean($userdata['session_id']);
Code: Alles auswählen
WHERE UNIX_TIMESTAMP() - session_time >=172800
Code: Alles auswählen
//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE
UNIX_TIMESTAMP() - session_time >=172800
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}
Code: Alles auswählen
session_clean($userdata['session_id']);
Code: Alles auswählen
WHERE UNIX_TIMESTAMP() - session_time >=172800
ist das denn korrekt?
Dann wird gleich als nächstes dies gesucht:
Code: Alles auswählen
//
// session_end closes out a session
// deleting the corresponding entry
// in the sessions table
//
function session_end($session_id, $user_id)
{
global $db, $lang, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
$current_time = time();
//
// Pull cookiedata or grab the URI propagated sid
//
if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) )
{
$session_id = isset( $HTTP_COOKIE_VARS[$cookiename . '_sid'] ) ? $HTTP_COOKIE_VARS[$cookiename . '_sid'] : '';
$sessionmethod = SESSION_METHOD_COOKIE;
}
else
{
$session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
$sessionmethod = SESSION_METHOD_GET;
}
if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
{
return;
}
//
// Delete existing session
//
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_id = '$session_id'
AND session_user_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error removing user session', '', __LINE__, __FILE__, $sql);
}
setcookie($cookiename . '_data', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);
return true;
}
Code: Alles auswählen
$current_time = time();
Noch eine Frage.
In einigen Beiträgen habe ich gelesen, das einige gesuchte Codeschnipsel 2- oder
3-fach vorkommen. Oxpus schrieb, alle Stellen sollen dann editiert werden.
Ich mache die Updates immer manuell und gehe Schritt für Schritt nach den
Anleitungen, mir würde gar nicht auffallen, wenn Stellen mehrfach vorkommen,
wenn sie in der Updateanleitung nicht mehrfach beschrieben sind. So habe
ich jetzt also auf Garantie keine Doppel- oder Dreifachschnipsel geändert.
Meint ihr, dass man sowas wirklich nicht dazuschreiben würde? grübel
Wenn es dann aber wirklich notwendig wäre, welche Stellen treten mehrfach auf?
Sorry für meine Anfragen, .... auf Hilfe hoff, ....
winkeeee Zaubi