Запретить AJAX запросы для не авторизованных пользователей

Рейтинг: 0Ответов: 1Опубликовано: 15.04.2015

Хочу что бы при вызове какого либо аякс события проверялось залогинен ли пользователь и если нет запретить отроботку аякса. Как это можно реализовать?

Ответы

▲ 3

Допустим создать в сессии переменную, которая отвечает за статус авторизации

$_SESSION['is_auth'] = true;

Дальше можно написать что-нить вида

function sendAjax () {
    <? if(!$_SESSION['is_auth']) echo 'return'; ?>
    /* а тут ваш код */
}

Но в плане безопасности эт не круто, лучше вообще проверять авторизацию на стороне сервера и от результата выдавать нужный контент ( с ajax обработчиками или без )

Еще как вариант, вынести все функции для авторизованных в отдельный файл, подгружать его, если мы авторизованы, не подгружать, если разлогинились.