Pecka, если я правильно вас понимаю, вся аутентификация происходит на "сервере базы данных", верно?Если это так, вызов AJAX возвращает только ответ серверов базы данных, а не cookie, который он обычно использует для помощи в отслеживании вашего сеанса.
Дважды проверьте меня, просматривая HTTP-заголовки, которыми обмениваются во время вызова AJAX, но я думаю, что вы получаете только видимый контент, возвращаемый «Сервером базы данных».
Чтобы проверить заголовки, вы можете использовать что-то вроде Firefox с надстройкой Live Headers.https://addons.mozilla.org/en-US/firefox/addon/live-http-headers/
Если я упустил свое понимание, отправьте ответ, и я сделаю еще один снимок.
Пека, основываясь на том, что я понимаю, я могу сделать одно предложениео том, как решить вашу проблему, но я предвосхищу ее, сказав, что я не в восторге от последствий для безопасности, и если бы это был я, я бы работал над тем, чтобы заставить веб-сервер использовать PHP.При этом ...
Вы можете сделать так, чтобы ваш сервер базы данных передавал зашифрованный токен в ответе, что-то вроде этого:
if( [ENTER CRITERIA FOR CHECKING LOGIN HERE ]) {
$hashSalt = 'PleasePr0tectM3';
$token = md5($_POST['username' .date('mdY') .$hashSalt);
echo $token;
}
Это должно быть что-то, что веб-сервер также может рассчитатьна его конце, основанном только на данных ввода.Затем веб-сервер создает тот же хэш, и, если они совпадают, веб-сервер выдает им учетные данные сеанса.
Это ужасно, но это может сработать.
Дайте мне знать.:)