Я хочу обновить время последнего действия на каждой странице, где оно должно быть? - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь использовать архитектуру MVC для создания своего проекта. И я хочу обновить время последнего действия пользователя на каждой странице.

Я мог бы иметь код в footer.php примерно так:

update_query("users", "time=NOW()", "WHERE userId = {$_SESSION['id']}");

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

1 Ответ

0 голосов
/ 22 декабря 2011

Я думаю, вы на правильном пути.Я бы поместил его в footer.php или в любой код, отображаемый на каждой странице, - например, common.php или что-то, что происходит после аутентификации.

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

Кроме того, убедитесь, что вы дезинфицируете ввод (например, $ _SESSION ['id'] как int перед вставкой его в базу данных), это устранитлюбые возможные проблемы безопасности с запросом.

update_query('users', 'time=NOW()', 'WHERE userId = ' . (int) $_SESSION['id']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...