Преимущество хранения в базе данных состоит в том, что данные существуют столько, сколько вы хотите, чтобы они существовали.
Ваш браузер уничтожит сеанс в соответствии с его настройкой, что делает его немного ненадежным. Я пока не могу найти статью по этому вопросу, но это то, что я использую в качестве соглашения для такой ситуации.
Любые данные, которые необходимо хранить в течение длительного времени, такие как данные пользователя и действия, которые я храню в базе данных. Любые данные, которые имеют отношение только к текущему рабочему пространству, такие как вход на сайт, размещение нескольких комментариев и т. Д., Могут быть сохранены в сеансе. Например, я храню данные аутентификации пользователя в сеансе, чтобы постоянно проверять, вошел ли пользователь в систему или нет, и перенаправлять ли его / ее на правильную страницу.
Это чудесно работает при проверке прав доступа по всему вашему приложению.
Для меня гораздо безопаснее хранить пользовательские данные в базе данных, потому что они не могут быть доступны публично, как $ _SESSION.
Пожалуйста, не соглашайтесь со мной, если хотите.