У меня есть веб-сайт PHP для Google App Engine. У меня есть система регистрации, поэтому пользователь входит в систему и сохраняется в базе данных.Сайт доступен только для определенных устройств
Я хочу иметь возможность сделать это так, чтобы пользователь мог получить доступ только через 2 устройства. Поэтому, если они попытаются войти в систему с помощью третьего устройства, они не будут разрешены. Так, например, пользовательское устройство (IP-адрес или MAC-адрес или что-то еще) сохраняется, и если пользователь пытается войти в систему с помощью устройства, которое не сохранено или не соответствует учетным данным сохраненных устройств, то почему отказ в доступе.
Чтобы сделать его более понятным, пользователь (с именем пользователя i001) имеет мобильный телефон и ноутбук. Таким образом, пользователь может войти на веб-сайт, когда они используют свой мобильный телефон и ноутбук, но нет другого устройства.
Есть ли способ сделать это возможным?
Возможно, возможно хранение информации о сеансе работы в базе данных? Однако это может быть не совсем безупречно. – Maximus2012
Это может сработать. Как я могу сохранить информацию об устройстве из сеанса? – David
Я считаю, что вы можете использовать суперглобальные массивы $ _SERVER и $ _SESSION, чтобы получить уникальные комбинации информации о пользователе/устройстве. $ _SERVER предоставит вам браузер и IP-адрес клиента: http://php.net/manual/en/reserved.variables.server.php. Я не думаю, что вы можете получить MAC-адрес и не думайте, что вам это нужно. – Maximus2012