2012-12-06 2 views
2

iCloud 계정에 로그인하고 있었고 페이지를 다시로드하지 않고 로그인 할 수있는 방법이 궁금했습니다. jQuery가 PHP 스크립트를 실행할 수 없으며 페이지가로드 된 후 세션을 만들 수도 없습니다. 나는 그것이 일부 쿠키 또는 무언가를 사용하고 있을지도 모른다고 믿지만 여전히 로그인 후에 페이지를 다시로드하지 않고도 PHP가 이러한 쿠키를 얻는 방법을 모르겠다.AJAX를 다시로드하지 않고 로그인 페이지

+2

아약스 요청을 보내면 이러한 모든 작업을 수행 할 수 있습니다. –

+0

좋아요. 아약스가 데이터를 반환 할 수 있다는 것을 알고 있지만 데이터를 어떻게 분리합니까? 내 말은 .. 나는'if (data == '1') {success : function()'을 검사 할 수 있지만 어떻게 이름, 이메일, 사용자 이름 등을 구분할 수 있을까? – Dimser

+2

'echo json_encode (여기서 데이터 배열)'을 사용하여 json 데이터로 다시 보내고'$ .ajax'의 데이터 유형을'' "json"'으로 설정하면 성공 콜백의 첫 번째 매개 변수로 데이터에 액세스 할 수 있습니다 '성공 : 함수 (데이터) {console.log (데이터)}' –

답변

1

echo json_encode(your array of data here) 

를 사용하여 JSON 데이터로 다시 보내 "json"$.ajax의 데이터 유형을 설정합니다, 당신은 그 다음에 액세스 할 수 있습니다 성공 콜백의 첫 번째 매개 변수로 데이터

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

브라우저로 처리했습니다.

브라우저는 응용 프로그램과 관련된 모든 쿠키를 서버로 자동 전송 한 다음 서버가 유효성을 결정합니다. 이 정보는 http 요청의 헤더에 전달됩니다. 쿠키는 경우에 따라서 유효한 서버가 세션 정보를 복구하고 따라서 당신을 기록합니다.

+0

이것은 이해가되지 않습니다 ... 서버가 사용자의 상태를 확인하지 않습니다 ... html은 상태 비 저장입니다. –

+0

무엇이 그렇게 생각하는지 ... 그리고 btw http는 상태가없고 html이 아닙니다. –

+0

수정이 수락되었습니다. : [HTTP] (http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) 그러나 브라우저는 자동으로 '사용자 인증 쿠키를 추가하지 않습니다'... 해당 기능은 개발자가 구현해야합니다 –

관련 문제