Mysql
 sql >> база данни >  >> RDS >> Mysql

един и същ влязъл потребител е присвоил различни идентификатори на сесия (в различни браузъри)

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL показва 0, дори ако резултатите не съществуват

  2. MySQL, актуализирайте множество таблици с една заявка

  3. Увеличаване на производителността на MySQL Query - Математическа тежка заявка

  4. sql DROP CONSTRAINT UNIQUE не работи

  5. не може да стартира MySql в Mac OS 10.6 Snow Leopard