session timeout question

Hi all,
I've hit a bit of a snag with session timeouts in OTRS. Specifically,
the hard session timeout value is a bit inflexible - people will leave
their browsers on overnight and continue using OTRS when they arrive
in the office in the morning.
A timeout of 24 hours let this work, but only up until 24 hours.
The session would then go dead right on time - in the middle of their
work.
I've written a patch to store a new key in the session information,
UserSessionLastTime. It is updated with time() whenever the session
information is read or updated. I then use this to check whether
the session is invalid. The session now lasts MaxSessionTime minutes of
idle time instead of the session lasting 24 hours after login.
I've attached the patch below. I'm not sure whether people will find
this behaviour more useful than the current behaviour.
Thanks!
Adrian
--
Adrian Chadd The University of Western Australia

Hi Adrian, On Wed, Sep 01, 2004 at 12:24:14PM +0800, Adrian Chadd wrote:
I've hit a bit of a snag with session timeouts in OTRS. Specifically, the hard session timeout value is a bit inflexible - people will leave their browsers on overnight and continue using OTRS when they arrive in the office in the morning.
A timeout of 24 hours let this work, but only up until 24 hours. The session would then go dead right on time - in the middle of their work.
I've written a patch to store a new key in the session information, UserSessionLastTime. It is updated with time() whenever the session information is read or updated. I then use this to check whether the session is invalid. The session now lasts MaxSessionTime minutes of idle time instead of the session lasting 24 hours after login.
I've attached the patch below. I'm not sure whether people will find this behaviour more useful than the current behaviour.
Sure! A session idle timeout is really useful. :) The patch is fine! :) Anyway. OTRS 1.3 comes also with an idle timeout config option. The default is 4 hours. [Kernel/Config.pm] # SessionMaxIdleTime # (After this time (in seconds) without new http request, then # the user get logged off) $Self->{SessionMaxIdleTime} = 4*60*60; [...] Thanks for your help! :)
Adrian
-- Adrian Chadd The University of Western Australia
Martin Edenhofer -- ((otrs.de)) :: OTRS GmbH :: Norsk-Data-Str. 1 :: 61352 Bad Homburg http://www.otrs.de/ :: Manage your communication!
participants (2)
-
Adrian Chadd
-
Martin Edenhofer