Fixed session key clearing process, it should work right now.
authorDan
Fri, 17 Apr 2009 20:45:35 -0400
changeset 937 b174cdb75bec
parent 936 41090c4d2648
child 938 5d9060b4253f
Fixed session key clearing process, it should work right now.
plugins/admin/UserManager.php
--- a/plugins/admin/UserManager.php	Fri Apr 17 08:40:48 2009 -0400
+++ b/plugins/admin/UserManager.php	Fri Apr 17 20:45:35 2009 -0400
@@ -549,7 +549,7 @@
     {
       // Get the current session information so the user doesn't get logged out
       $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
-      $sk = md5(strrev($session->sid_super));
+      $sk = md5($session->sid_super);
       $qb = $db->sql_query('SELECT session_key,salt,auth_level,source_ip,time FROM '.table_prefix.'session_keys WHERE session_key=\''.$sk.'\' AND user_id='.$session->user_id.' AND auth_level='.USER_LEVEL_ADMIN);
       if ( !$qb )
       {
@@ -574,7 +574,7 @@
       $db->free_result($qb);
       
       $db->sql_query('DELETE FROM '.table_prefix.'session_keys;');
-      $db->sql_query('INSERT INTO '.table_prefix.'session_keys( session_key,salt,user_id,auth_level,source_ip,time ) VALUES( \''.$ra['session_key'].'\', \''.$ra['salt'].'\', \''.$session->user_id.'\', \''.$ra['auth_level'].'\', \''.$ra['source_ip'].'\', '.$ra['time'].' ),( \''.$rb['session_key'].'\', \''.$rb['salt'].'\', \''.$session->user_id.'\', \''.$rb['auth_level'].'\', \''.$rb['source_ip'].'\', '.$rb['time'].' )');
+      $db->sql_query('INSERT INTO '.table_prefix.'session_keys( session_key,salt,user_id,auth_level,source_ip,time ) VALUES( \''.$ra['session_key'].'\', \'' . $db->escape($ra['salt']) . '\', \''.$session->user_id.'\', \''.$ra['auth_level'].'\', \''.$ra['source_ip'].'\', '.$ra['time'].' ),( \''.$rb['session_key'].'\', \'' . $db->escape($rb['salt']) . '\', \''.$session->user_id.'\', \''.$rb['auth_level'].'\', \''.$rb['source_ip'].'\', '.$rb['time'].' )');
       
       echo '<div class="info-box">' . $lang->get('acpum_msg_sessionclear_success') . '</div>';
     }