Таблица oc_customer_ip
Таблица oc_customer_ip используется для отслеживания и записи IP-адресов, которые использовали клиенты при регистрации и последующих авторизациях в системе. Это помогает в анализе активности пользователей и повышении безопасности.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
customer_ip_id |
int |
Уникальный идентификатор записи об IP-адресе. |
customer_id |
int |
Внешний ключ, который связывает IP-адрес с конкретным клиентом. Ссылается на таблицу oc_customer.
|
ip |
varchar(40) |
IP-адрес клиента. Поддерживает как IPv4, так и IPv6 форматы. |
date_added |
datetime |
Дата и время, когда был зафиксирован данный IP-адрес для клиента. |
Как это работает
При регистрации нового пользователя система автоматически записывает его текущий IP-адрес в таблицу oc_customer_ip. При последующих успешных авторизациях пользователя в системе также добавляются новые записи с актуальным IP-адресом и временем входа.
Эта информация используется для:
- Анализа подозрительной активности (например, входы с разных географических локаций)
- Предотвращения мошеннических действий
- Сбора статистики о пользовательской активности
- Обеспечения безопасности аккаунтов пользователей
Администратор может просматривать историю IP-адресов конкретного клиента через админ-панель OpenCart в разделе управления клиентами.
Пример SQL-запроса
Получить историю всех IP-адресов конкретного клиента можно следующим запросом:
SELECT ci.*, c.email, c.firstname, c.lastname
FROM oc_customer_ip ci
LEFT JOIN oc_customer c ON (ci.customer_id = c.customer_id)
WHERE ci.customer_id = 123
ORDER BY ci.date_added DESC;
Смотрите также
-
таблицу
oc_customer,
которая хранит основную информацию о клиентах -
таблицу
oc_customer_activity,
которая записывает активность пользователей -
таблицу
oc_customer_login,
которая хранит попытки входа в систему