Вход в 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 действителен, сервер восстановит информацию о вашем сеансе и, следовательно, войдет в систему.