Как лучше всего убедиться, что определенные вызовы ajax на определенные страницы принимаются только от аутентифицированных пользователей?
Например:
Допустим, у меня есть главная страница с именем blog.php (я знаю, креативность в изобилии). Скажем также, что есть страница с именем delete.php , которая ищет параметр post_id , а затем удаляет некоторую запись из базы данных.
В этом очень надуманном примере в blog.php есть некоторый механизм, который отправляет запрос через ajax на delete.php, чтобы удалить запись.
Теперь этот механизм будет доступен только авторизованным пользователям на blog.php. Но что мешает кому-то просто вызвать delete.php с кучей случайных чисел и удалить все на сайте?
Я провел быстрый тест, в котором я установил переменную сеанса в blog.php, а затем сделал ajax-вызов delete.php, чтобы вернуть, была ли переменная сеанса установлена или нет (это не так) .
Какой приемлемый способ справиться с подобными вещами?
OK. Должно быть, я с ума сошел в первый раз, когда я попробовал это.
Я только что провел еще один тест, подобный описанному выше, и он отлично работал.