Might have a patch for this to make sure eZUser does not update last visit ts:
diff --git a/lib/ezsession/classes/ezpsessionhandlerphp.php b/lib/ezsession/classes/ezpsessionhandlerphp.php
index 72c574e340a7c8158e19333bcf787e1edd7bc35a..cf199c8ac3996a640c6097874a311e8284f23121 100644
--- a/lib/ezsession/classes/ezpsessionhandlerphp.php
+++ b/lib/ezsession/classes/ezpsessionhandlerphp.php
@@ -28,6 +28,8 @@ class ezpSessionHandlerPHP extends ezpSessionHandler
{
ini_set("session.gc_maxlifetime", $ini->variable('Session', 'SessionTimeout') );
}
+ // make sure eZUser does not update lastVisit on every request and only on login
+ $GLOBALS['eZSessionIdleTime'] = 0;
return true;
}