Несколько пользователей в одной учетной записи: данные сеанса

Я полагаю, что это должно быть возможно, так как это требование моего руководителя. Существует несколько типов учетных записей, один из которых является "корпоративной" учетной записью, которая должна позволять всем сотрудникам компании, имеющим эти учетные данные, войти в систему одновременно.

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

2 ответа

Да, вы можете хранить сеансы в своей базе данных, если хотите. Хороший способ сделать это - создать такие сеансы, как таблица, в которой хранятся состояния. Поэтому, если у вас есть корзина, вы можете иметь таблицу корзины, которая представляет, какие продукты есть в корзине, и воспроизводить ее после повторного входа пользователя.

Информация о сеансе основана не на вашей учетной записи, а на системе посетителя (cookie). Если вы не хотите, чтобы вся информация передавалась всем пользователям, вошедшим в учетную запись компании (в чем я сомневаюсь), вам не нужно хранить какую-либо информацию в базе данных.

Для хранения данных вы можете просто продолжать использовать сессию (как я полагаю, вы уже используете "обычную" учетную запись).

Другие вопросы по тегам