2016-10-13 2 views
1

나는 프로젝트를 진행 중이고 서버는 php이고 클라이언트는 Android입니다. 로그인 기능을 추가하려고하지만 로그인 기능이 어떻게 작동하는지 이해할 수 없습니다. 가능한 경우 로그인 할 때 사용자를 인증하는 것이 잘못 될 수 있습니다. 인증이 성공하면 세션을 열고 고유 한 토큰을 사용자에게 보내고 다시 통신하기 위해 SharedPreferences을 사용하여 Android 메모리에 토큰을 저장합니다. sharedPreferences을 사용하는 목적은 사용자가 응용 프로그램을 다시 열면 로그인 상태로 이동한다는 것입니다. 문제는 Session입니다. 처음에는 사용자 로그인 후 세션을 만들고 응용 프로그램이 각 요청에 대해 토큰 수단을 보낼 때마다 새 세션을 만듭니다. 내가 틀렸다면 친절하게 정정하십시오.Client-Server Android 애플리케이션에 로그인 기능을 추가하는 방법은 무엇입니까?

+0

PHP 세션? 그것들은 로그인을 설정하는 한 방법이지만, 유일한 방법은 아닙니다. 더하기, efault PHP 세션은 짧은 기간 동안 세션 파일이 파괴되는 기본 설정에서 특히 수명이 짧습니다. 그 파일이 사라지면 세션은 실제로 죽습니다. –

+0

@MarcB 데이터 서버가있을 때'login' 기능을 추가하는 다른 방법을 참조 할 수 있습니까? 문서/자습서를 요청하는 – Amar

+0

은 분명히 오프 주제입니다. –

답변

0

경우 앱 시작 (스플래시 acitivty) U 점점 값이 사용자가 어떤 것 토큰을 수신하기 위해 인증 정보를 입력하고 여기서 다음 LoginActivty 리디렉션 널인 경우 의지

1에 대해서 설명 두 시나리오를 제공 sharedpreff로부터 토큰을 가져 공유 preff에 저장 될 수있다.

사용자가 로그 아웃 버튼을 클릭 할 때 shredpreff 값을 지우도록하십시오.

2 sharedpreff에서 토큰을 얻는다면 이미 로그인 한 것입니다.

+0

문제는'세션 '입니다. 어디에서 세션을해야합니까? – Amar

+0

Plse check 수정 된 답변 –

+0

'session'을 사용하지 않으시겠습니까? – Amar

관련 문제