Index: trunk/core/units/users/users_event_handler.php =================================================================== diff -u -N -r2378 -r2385 --- trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 2378) +++ trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 2385) @@ -62,6 +62,7 @@ $session->SetField('PortalUserId', $user_id); $this->Application->SetVar('u_id', $user_id); $this->Application->StoreVar('user_id', $user_id); + $this->setVisitUser($user_id); } else { @@ -85,6 +86,22 @@ } } + /** + * Set's new user for current visit + * + * @param int $user_id + */ + function setVisitUser($user_id) + { + $visit =& $this->Application->recallObject('visits', null, Array('skip_autoload'=>true) ); + $visit->Load( $this->Application->RecallVar('visit_id') ); + if( $visit->isLoaded() ) + { + $visit->SetDBField('PortalUserId', $user_id); + $visit->Update(); + } + } + function OnLogout(&$event) { $session =& $this->Application->recallObject('Session');