Обробник сеансу, "База даних" або "Ніхто"?


11

У глобальній конфігурації Joomla є опція "Обробник сесії", йдеться в її описі

Механізм, за допомогою якого Joomla! ідентифікує Користувача після їх підключення до веб-сайту за допомогою непостійних файлів cookie.

Однак я все ще не розумію, що вона намагається пояснити.

Які переваги та недоліки обох? Як я можу знати, який варіант мені підходить?


1
Кілька відповідей нижче, здається, підтримують варіант "None", однак також ознайомтеся з цим іншим запитанням, яке підказує, що метод за замовчуванням "None" (тобто файли ) для зберігання сеансу є синхронним, тобто. сеанс блокується під час його запису.
MrWhite

Відповіді:


3

У жодному варіанті використовується ручка сеансу PHP за замовчуванням, яка використовує файли для зберігання даних сеансу. У варіанті бази даних вона використовує базу даних для зберігання даних сеансу. На http://www.tuxradar.com/practicalphp/10/3/7 ви можете дізнатися більше про файли та бази даних на сеансі.


6

Подібно до відповіді @ codinghands, написання сеансу до бази даних призвело до того, що у нас занадто багато з'єднань:

/programming/14506124/joomla-is-causing-too-many-connections-database-errors

База даних не була пошкоджена, але вона збила наш сайт. Нам вдалося вирішити це, змінивши обробник сесії на жоден.

Крім того, ви можете розглянути, як PHP зберігає ваш сеанс. Наші записувалися на жорсткий диск. Це було повільно (до ~ 200 мс), і це не добре, якщо ви хочете завантажити баланс ваших серверів. Параметр mysql був би хорошим для балансування навантаження, якщо ви зможете обійти "занадто багато проблем з підключенням"


3

Тільки, щоб додати свої 2 центи: У більш ранніх версіях Joomla я виявив, що _sessionsтаблиця часто стає пошкодженою на сайтах, які отримують велику кількість унікальних відвідувачів і, отже, відкриті сеанси, збиваючи сайт до тих пір, поки таблиця не буде відновлена ​​/ очищена. Використання None не вирішило це для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.