Ако съхранявате сесията в базата данни, добавете механизъм, чрез който userId се съхранява като част от записа на сесията на вашата база данни, създавайки това, което обичам да наричам „семантична сесия“. Когато потребителят влезе, проверете дали вече съществува друга сесия; ако е така, използвайте session_id()
за да фиксирате новата сесия към ID на старата сесия, която ще се присъедини към тях (и трябва да промени ID на вашата нова сесия за всички следващи заявки). Уверете се, че извършвате това действие само по време на стъпката за влизане, или може да се окажете в странни условия на надпревара на две сесии, които се опитват да бъдат една друга и да се „разменят“.