Как устроены сессии: где хранится информация

Итак, мы определились с тем, что для достижения поставленной цели нужно постараться передавать идентификатор от вызова к вызову. Естественно, вы понимаете, что имея идентификтор, легко загрузить каждому пользователю его персональные данные. Стоит отметить, что самых распространенных способов хранения всего два: база данных и файлы. Помимо этого, можно выделить еще один — хранить сессии в памяти сервера (ОЗУ), но при выключеннии сервера будут потеряны сессии. Из всех перечисленных, самым распространенным способом хранения сессий являются файлы, чтобы снизить нагрузку на базу данных. Если существует большое число задач сессии , имеется возможность полностью отказаться от базы данных. Или использовать ее минимально: в базе данных только список логин/паролей, в сессиях (на файлах) вся рабочая информация.

Обычно, в большинстве случаев, PHP хранит все в файлах и сам достает из них сохраненные данные, а после работы каждого скипта PHP сам все записывает обратно в личный файл из переемнных, помеченных для хранения в сессии.

Статьи по теме: