2009-12-04 5 views

ответ

2

Каждый веб-сервер и среда выполнения имеют свои собственные (и часто несколько) способы хранения данных сеанса. Общие хранилища сеансов - это временные файлы, базы данных, распределенные кэши, такие как memcached и память веб-сервера.

В качестве примера, по умолчанию PHP хранит информацию о сеансе во временных файлах, делая существующие сеансы доступными после перезапуска сервера.

Сохранение информации о сеансе в базе данных или memcache также приведет к тому, что сеансы будут сохраняться после перезапуска веб-сервера, но с тем преимуществом, что они доступны для кластера веб-серверов.

Некоторые платформы или конфигурации могут хранить данные сеанса в памяти веб-сервера или плиту памяти, совместно используемую всеми процессами веб-сервера. Такая конфигурация приведет к удалению данных сеанса при уничтожении процесса веб-сервера.

1

(Предполагая, что здесь, что вопрос относится к серверу «веб»)

Короткий ответ нет: конечно, вы могли бы иметь плагин/модуль для вашей любимой рамки, чтобы сделать это.

Другая причина, по которой это не является общей практикой: если сервер умирает, пользователь может быть перенаправлен на другой сервер (если это возможно), и в этом случае вы не хотите возвращать устаревшую информацию о сеансе.

Конечно, я не могу комментировать дальше, не имея более подробной информации .... пожалуйста, усильте свой вопрос.

+0

отвечает ли мой ответ? – jldupont

Смежные вопросы