я могу центрировать обработку сеанса в файловой системе

У меня есть несколько веб-серверов за балансировщиком нагрузки.
Могу ли я смонтировать файловый сервер на всех трех веб-серверах и использовать этот смонтированный каталог в качестве папки сеанса, что обеспечит централизованное управление сеансами для всех моих веб-серверов?
Я знаю, что технически это можно сделать, чего я не знаю, есть ли подводные камни, о которых я не знаю. Есть ли лучший способ централизовать сеанс в файловой системе (нельзя использовать Redis / Memcached / MySql и т. д.).

Объяснение почему не Память или другое решение на базе БД / Сервера. Я пробовал большинство из них. У меня странная ошибка блокировки / состояния гонки в одной из моих основных систем при использовании этих решений. Пока я не обнаружу эту ошибку, мне нужно быстрое и (не обязательно) грязное решение в файловой системе, где я точно знаю, что у меня нет проблем.

0

Решение

Я бы порекомендовал вам использовать кластер memcached в качестве обработчика сеансов для всех ваших веб-серверов.
Вам не нужно проводить липкую сессию.

https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcached-servers-on-ubuntu-14-04

В случае, если вы хотите сохранить сеанс, я бы использовал кластер couchbase, используя memcached bucket.

http://nitschinger.at/How-to-store-PHP-sessions-in-Couchbase/

Изменить: вы можете попробовать http://php.net/manual/en/function.session-save-path.php
С Уважением,

0

Другие решения

Других решений пока нет …