Если вы не ожидаете, что данные (браузер, IP-адрес и т. Д.) Изменятся во время сеанса, зачем дублировать данные? Просто свяжите каждую фотографию (или, в более общем случае, каждый экземпляр действия) с идентификатором сеанса, который был загружен.
С другой стороны, если вы ожидаете, что детали изменятся, однако, как только кто-то войдет в систему (что может произойти - подумайте о том, что у кого-то есть новый IP-адрес, когда он входит на ваш сайт в сети 1, спите на своем ноутбуке, перейти в новую сеть, а затем отключить, чтобы их браузер сохранил cookie, даже если IP-адрес изменился), я бы либо:
Рассматривайте их как различные сеансы ИЛИ
Создайте таблицу CLIENT_INFO и сделайте
это 1: M ассоциация с сессией, так
что вы можете поддерживать один логический
сеанс, но поддержка нескольких клиентов
экземпляры.
Если бы я был тобой, и мне действительно нужны были эти детали, я, вероятно, сделал бы последнее.