Вход в AJAX без перезагрузки страницы

Я входил в свою учетную запись iCloud, и мне было интересно, как они могли войти в меня, не перезагружая страницу. Как я знаю, jQuery не может выполнять какие-либо сценарии PHP и не может создать сеанс после загрузки страницы. Я полагаю, что он может использовать некоторые куки или что-то еще, но все же я не понимаю, как они заставляют php получать эти куки без перезагрузки страницы после входа в систему.

2 ответа

Решение

Отправьте его обратно как данные JSON, используя

echo json_encode(your array of data here) 

и установите тип данных в $.ajax в "json", вы можете получить доступ к этим данным в качестве первого параметра в обратном вызове успеха

success: function(data) { 
     console.log(data);
}

Это заботится браузером.

Браузер автоматически отправляет все файлы cookie, относящиеся к вашему приложению, на сервер, а затем сервер решает их действительность. Эта информация передается в заголовке http-запроса. Таким образом, если cookie действителен, сервер восстановит информацию о вашем сеансе и, следовательно, войдет в систему.

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