Если я читал FAQ невнимательно - не кидайтесь тапками, а лучше кидайтесь ссылками на соответствующие топики форума.
Я пытаюсь сделать авторизацию в phpBB3 запросом JQuery.post() с другого сайта (назовём его MyWebSite.ru, форум расположен на forum.MyWebSite.ru):
Код: Выделить всё
$.post( "http://forum.MyWebSite.ru/ucp.php?mode=login", { username:"My Name", password:"My$uperC00l_Password", redirect:"./index.php?sid="+$("input[name=sid]").val(), sid:$("input[name=sid]").val(), login:"Вход", style_cookie:"null", }, function(data){
alert(data);
});
Код: Выделить всё
header("Access-Control-Allow-Origin:http://MyWebSite.ru");
Продампил $user и $result (который в функции login_box) - всё идёт нормально, $result=3, в $user->data юзернэйм виден, но.
После того, как в этой функции срабатывает
Код: Выделить всё
if ($result['status'] == LOGIN_SUCCESS){
...
die( header("Location: ".$redirect) );
...
}
Такое полное ощущение, что ucp.php воспринимает JQuery.post() как другой браузер и создаёт для него, соответственно, другую сессию. Но блин, alert(data) тоже говорит, что я не залогинен (присутствует ссылка на страницу входа).
Собственно, вопрос: почему может не получаться авторизация запросом JQuery.post() с другого сайта?