PHP MySQL Хранение истории входа - PullRequest
0 голосов
/ 04 августа 2011

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

Я хочу получить следующие данные по истории:

  1. имя пользователя используется
  2. Время входа в систему
  3. Дата входа в систему
  4. Успешно - (отвечает да или нет)

Как я могу сделать это, не меняя всю мою существующую систему входа в систему?

Ответы [ 2 ]

6 голосов
/ 04 августа 2011

Создать новую таблицу с этой информацией и вставить при входе пользователя ...

CREATE TABLE `login_info` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `username` VARCHAR( 50 ) NOT NULL ,
    `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
    `success` ENUM( 'yes', 'no' ) NOT NULL
);

Я не понял, зачем вам нужно время и дата отдельно ...

1 голос
/ 04 августа 2011

Похоже, вам также необходимо базовое понимание кода OO ... Создайте новую таблицу с именем login_info с полями в качестве ответа Михая, а затем предположите, что ваш метод входа является частью пользовательского класса - создайте метод, который будет вставлять строку в эту таблицу каждый раз при попытке входа в систему. Например:

class user {
    function login() {
        $this->login_attempt();
        // your login code
    }
    function login_attempt() {
        // insert into your login_info table
    }
}

Это хранит ваш журнал отдельно от вашего логина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...