Просмотр исходного кода

#683 Multiple sessions for one profile

Alex Trofimov 9 лет назад
Родитель
Сommit
484bcfa9f5
2 измененных файлов с 2 добавлено и 8 удалено
  1. 2 2
      inc/classes/BxDolSession.php
  2. 0 6
      inc/classes/BxDolSessionQuery.php

+ 2 - 2
inc/classes/BxDolSession.php

@@ -7,7 +7,7 @@
  * @{
  */
 
-define('BX_DOL_SESSION_LIFETIME', 24*60*60*30);
+define('BX_DOL_SESSION_LIFETIME', 3600);
 define('BX_DOL_SESSION_COOKIE', 'memberSession');
 
 class BxDolSession extends BxDolFactory implements iBxDolSingleton
@@ -31,7 +31,7 @@ class BxDolSession extends BxDolFactory implements iBxDolSingleton
         $this->iUserId = 0;
         $this->aData = array();
 
-        $this->bAutoLogout = true;
+        $this->bAutoLogout = false; // when changing to 'true', it's better to increase BX_DOL_SESSION_LIFETIME to 1 month or so
     }
 
     /**

+ 0 - 6
inc/classes/BxDolSessionQuery.php

@@ -32,12 +32,6 @@ class BxDolSessionQuery extends BxDolDb
     }
     function save($sId, $aSet)
     {
-    	if(isset($aSet['user_id']) && (int)$aSet['user_id'] > 0)
-			$this->query("DELETE FROM `" . $this->sTable . "` WHERE `id`<>:id AND `user_id`=:user_id", array(
-				'id' => $sId,
-				'user_id' => (int)$aSet['user_id']
-			));
-
     	$aSet['id'] = $sId;
         return (int)$this->query("REPLACE INTO `" . $this->sTable . "` SET " . $this->arrayToSQL($aSet) . ", `date`=UNIX_TIMESTAMP()") > 0;
     }