2016-10-13 8 views
1

私は、サーバがphpにあり、クライアントがAndroidにあるプロジェクトに取り組んでいます。私はログイン機能を追加したいが、ログインの仕組みを理解することはできない。ユーザーがログインしたときにユーザーを認証することができます。認証が成功した場合は、セッションを開いてユーザーに一意のトークンを送信し、トークンをSharedPreferencesを使用して再び通信します。 sharedPreferencesを使用する目的は、ユーザーがアプリケーションを再度開くと、ログイン状態に誘導されることです。問題は、Sessionを作ることです。まず、ユーザーのログイン後にセッションを作成し、アプリケーションがリクエストごとにトークン手段を送信するたびに新しいセッションを作成します。もし私が間違っているなら、親切に私を修正してください。アプリが起動(スプラッシュacitivty)が意志Uが取得値がnullの場合Client-Server Androidアプリケーションにログイン機能を追加するにはどうすればよいですか?

1下記の2つのシナリオは、ユーザがトークンを受信する資格情報を入力しますLoginActivtyにリダイレクト与えるsharedpreffからトークンを取得

+0

PHPセッション?彼らはログインを確立する一つの方法ですが、それだけではありません。さらに、efaultのPHPセッションは、特にセッションファイルが比較的短い「アイドル」時間の後に破棄されるデフォルトの設定では短期間になる傾向があります。そのファイルがなくなると、セッションは事実上死んでしまいます。 –

+0

@MarcBデータ用のサーバがあるときに 'login'機能を追加する他の方法を紹介してもいいですか? – Amar

+0

はドキュメンテーション/チュートリアルを求めていますが、話題は明らかです。 –

答えて

0

共有preffに格納することができます。

ユーザーが[ログアウト]ボタンをクリックしたときに、shredpreffの値を必ずクリアしてください。

2 sharedpreffからトークンを取得している場合、すでにログインしています。

+0

問題は 'Session'です。セッションはどこで行うべきですか? – Amar

+0

プッシュチェック編集の回答 –

+0

'session'は使用しませんか? – Amar

関連する問題