Details
-
Type:
Improvement
-
Status: Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 3.3.2
-
Fix Version/s: Short Term
-
Component/s: Staff Interface
-
Labels:None
Description
Add a setting to Staff Group settings that, if enabled, will destroy all open sessions for a user if that user authenticates again with a different session.
For example, if a user logs in with browser A, then logs in with browser B, the session in browser A would be destroyed upon login with browser B. In other words, only one active session is allowed per user.
Activity
Field | Original Value | New Value |
---|---|---|
Link | This issue relates to CORE-1430 [ CORE-1430 ] |
Fix Version/s | Short Term [ 10800 ] |
Assignee | Cody Phillips [ cody ] |
Rank | Ranked higher |
Story Points | 3 |
Sprint | 4.9.0 Sprint 2 [ 99 ] |
Rank | Ranked higher |
Fix Version/s | 4.9.0-b1 [ 11301 ] | |
Fix Version/s | Short Term [ 10800 ] |
Assignee | Tyson Phillips [ tyson ] |

Status | Open [ 1 ] | In Progress [ 3 ] |
Remaining Estimate | 0 minutes [ 0 ] | |
Time Spent | 49 minutes [ 2940 ] | |
Worklog Id | 13022 [ 13022 ] |
Sprint | 4.9.0 Sprint 2 [ 99 ] | 4.9.0 Sprint 2, 4.9.0 Sprint 3 [ 99, 101 ] |
Rank | Ranked higher |
Sprint | 4.9.0 Sprint 2, 4.9.0 Sprint 3 [ 99, 101 ] | 4.9.0 Sprint 2 [ 99 ] |
Rank | Ranked lower |
Time Spent | 49 minutes [ 2940 ] | 2 hours, 11 minutes [ 7860 ] |
Worklog Id | 13157 [ 13157 ] |
Fix Version/s | Short Term [ 10800 ] |
Fix Version/s | 4.9.0-b1 [ 11301 ] |
Status | In Progress [ 3 ] | Open [ 1 ] |
We probably need to update the session handler for this (PDOHandler) and use a token to reference a single user across all sessions to find them easily, then update their expire date to be in the past so the sessions are expired.
One potential issue is the SessionHandlerInterface that is being used does not provide a way to fetch any other session user's info, so we would need a way to do that. TBD