Как не сделать вызов БД для проверки роли пользователя в php?

Я знаю стандартный способ проверки пользовательских ролей, в основном, как if(isUserAuthorizedForTheOperation(userId)) в PHP, который создает БД, и для каждого пользователя проверьте БД и узнайте. Теперь это добавляет к огромным проблемам с производительностью. Для каждого попадания в мой файл.php, я считаю чрезвычайно дорогостоящим запрос к базе данных. Какая альтернатива?

1 ответ

Решение

Вы выполняете один запрос за удар / сеанс или несколько? Убедитесь, что вы загружаете роли только один раз, сохраняете их в переменной (сеанс), а затем продолжаете проверять эту переменную - вместо того, чтобы выполнять запрос каждый раз, когда вы хотите проверить.

(Взято из комментариев, поскольку ОП сказал, что ответило на его вопрос.)

Другие вопросы по тегам