0

SOAP Webサービスを介してmysqlデータベースを使用して1つのログインフォームを正常に開発しました。ここでセッション管理を行いたいのですが、開発できません。私を助けてください。

コーディング部分が必要な場合は、このリンクを参照してください(ログインフォームに同じコードを使用しました):

ここでは、次の変更を行いました。

  • ログインページにログアウトボタンを追加しました。
  • ログインボタンをクリックした場合は、成功したことを意味します。それ以外の場合は、ログインページにとどまります。次のアクティビティは、ログに記録されたユーザーのユーザー名を渡す必要があります。ログアウトボタンをクリックした場合は、ログインページに移動します。okはまだ正常に開発されています。エミュレータで、戻る記号をクリックすると、表示されているユーザー名に移動します。ここでセッションの概念を作成します。ここでセッションの概念を作成するにはどうすればよいですか...パーティションを開発できないため...私を助けてください。

ありがとうございました

4

1 に答える 1

0
次のように SharedPreferences を使用できます。
1. ログインに成功したら、SharedPreferences にユーザー名を保存します。
2. ログアウトに成功したら、SharedPreferences からユーザー名を削除します。
3. 次のアクティビティの onResume() メソッドをオーバーライドし、SharedPreferences からユーザー名を確認します。
if (pref.getString("username") == null) {
セッションの有効期限が切れ; ログイン アクティビティにリダイレクトします。
}

**また**

ログアウト操作を行うときにアクティビティ スタックをクリアします。

    インテント インテント = 新しいインテント(これ、LoginActivity.class);
    インテント.setFlags(インテント.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(意図);

共有設定へのリンク

于 2012-07-21T12:19:09.757 に答える