>  기사  >  백엔드 개발  >  iOS와 PHP mysql 간의 상호 작용

iOS와 PHP mysql 간의 상호 작용

WBOY
WBOY원래의
2016-12-01 00:56:571151검색

부탁드리고 싶은 점은
ios가 php mysql과 상호작용하길 원합니다
즉, ios에서 양식을 작성한 후 mysql로 ​​import가 가능하다는 것입니다
현재는 입력이 가능합니다 post(postman)를 통한 mysql
그런데 이제 다음 단계가 어렵다
iOS에서 어떻게 로그인을 허용할 것인가
PHP의 mysql이 기록을 할 수 있을까? SESSION만 사용하면 충분합니까?
iOS 측에는 어떤 API가 필요할까요?

답글 내용:

부탁드리고 싶은 점은
ios가 php mysql과 상호작용하길 원합니다
즉, ios에서 양식을 작성한 후 mysql로 ​​import가 가능하다는 것입니다
현재는 입력이 가능합니다 post(postman)를 통한 mysql
그런데 이제 다음 단계가 어렵다
iOS에서 어떻게 로그인을 허용할 것인가
PHP의 mysql이 기록을 할 수 있을까? SESSION만 사용하면 충분합니까?
iOS 측에는 어떤 API가 필요할까요?

질문이 있습니다. Postman은 서버 측 API를 테스트하는 데 사용되는 Chrome용 브라우저 플러그인입니다. MySQL과 직접 상호 작용하려면 어떻게 해야 합니까?
귀하의 질문에 대해서는 로그인 프로세스를 변경해야 합니다.
1. 승인 테이블, 필드 추가

token user_id expires_in login_at
xxxx1 userid1 timestamp1 timestamp2
xxxx2 userid2 timestamp3 timestamp4

2. 로그인 시 계정 비밀번호를 확인합니다. 인증을 통과하면 authorize 테이블에서 모든 사용자의 토큰이 만료되도록 설정한 다음 새 레코드를 삽입하고 token
3. API를 요청할 때 토큰 요청을 사용합니다. 서버는 토큰을 수신하고 토큰이 존재하는 경우 만료되지 않았는지 확인합니다. , 다음 단계로 진행하세요. 토큰이 존재하지 않거나 만료된 경우 HTTP 401 상태 코드를 반환하세요.

로그인 후 토큰을 주세요

먼저 iOS와 백엔드 간의 상호작용이 API를 통해 이루어진다는 점을 분명히 하세요. . 그리고 API와 MYSQL 사이에는 특정 비즈니스 로직이 있습니다. .
당신이 언급한 프로세스는 다음과 같아야 합니다.
1. iOS에서 로그인 작업을 수행하고 API POST를 통해 계정 및 비밀번호 매개변수를 업로드합니다.
2. 백그라운드 PHP는 POST를 통해 매개변수를 수락하고 이를 다음과 비교합니다. 데이터베이스의 데이터 검증
3. 통과 후 세션을 생성한 다음 데이터베이스에 세션을 저장하고 해당 세션을 iOS 클라이언트에 반환할 수 있습니다
4. iOS 클라이언트는 세션을 API 요청으로 패키징합니다.
5. PHP 배경 요청을 수락하고 세션 테이블에 세션이 있는지 확인합니다. 있으면 요청이 합법적입니다.

또 다른: 만료 메커니즘은 고려되지 않았습니다. . 간단한 과정

가장 간단한 방법은 기존 PHP 코드를 최소한으로 또는 전혀 변경하지 않고 웹 세션 메커니즘을 사용하는 것입니다.
iOS용 API 인터페이스를 웹페이지의 ajax 요청으로 상상해 보세요. PHP는 클라이언트가 구문 분석하기 더 편리한 json 데이터를 반환합니다.

예:
현재 PHP 로그인은 다음과 같습니다. 사용자가 웹페이지의 양식을 통해 사용자 이름과 비밀번호를 제출하고, PHP는 mysql에 사용자 정보를 확인하고, 사용자가 로그인할 수 있는지 여부를 쿼리합니다. , 사용자가 로그인한 것으로 표시하도록 세션과 쿠키를 설정합니다. 그런 다음 PHP는 리디렉션 응답(로그인 전 페이지 또는 홈 페이지)을 반환합니다.
Ajax 로그인인 경우 마지막 단계에서는 return json_encode(['code' => '1', 'msg' => '登录成功!']);

과 같은 json 데이터를 반환합니다.

위 내용은 php+mysql 로그인의 가장 간단한 예시입니다. 이해가 안 되시면 먼저 "php ajax 로그인"을 검색해서 배워보세요. 위에서 언급한 내용을 알고 있다면 실제로 iOS 부분을 배울 필요는 없으며 이미 알고 있는 것입니다. iOS에서 사용하는 API는 Ajax에서 사용하는 API와 동일합니다.
iOS 클라이언트는 HTTP 클라이언트(AFNetworking 권장)를 사용하여 특정 URL을 요청하고 PHP는 json 데이터를 반환합니다. 쿠키, 세션 등은 시스템이 자동으로 처리하므로 iOS 클라이언트는 이를 수동으로 처리할 필요가 없습니다.

Api는 클라이언트 구문 분석의 편의를 위해 JSON만 반환합니다. 클라이언트와 협상하는 한 xml, text, html 등도 반환할 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.