android - 在 web 服务器中创建 session 以供 android 应用程序访问

标签 android session android-intent authentication

我正在尝试为具有用户系统的网站(要求用户注册才能使用该网站的网站 - 例如 twitter、stackoverflow 等)创建一个 android 应用程序。

所以我的应用程序将要求用户注册或登录才能使用。

为此,我实现了以下步骤:

1) 让用户从应用程序登录并发送到 http post

2) 服务器将在其端创建 session 并将 session 发送回应用

3) 应用程序将保持 session - 操作数据,应用程序会将 session 发送到服务器进行双重检查

现在的问题是: 我使用 Intent 创建了几个页面。如果用户在登录后注销,然后单击后退按钮,他们将能够看到“已登录” Intent 页面。

流程: 用户使用应用程序: 首页-->(点击登录)-->进入登录页面(并输入信息)-->进入登录页面-->点击用户设置页面-->编辑设置(发送到网络服务器)和它说编辑成功 --> 点击注销(然后应用程序将再次显示主页) --> 问题 当用户点击“后退”按钮时,他们将能够看到 '设置页面'

我认为这是 Intent 问题...如果有一种方法可以让 1 个 Intent 加载所有页面,那会很好。

有没有一种方法可以让 1 个 Intent 用于加载多个页面?如果不是,如何解决?

第二个问题

每个 Intent 是否携带不同的网络 session ? (比如我使用 Intent A 登录,Web 服务器创建了一个 session ,然后我转到 Intent B,来自 Intent A 的 session 会被带到 Intent B 吗?)

最佳答案

我找到了答案。您所需要的只是客户端的单例。

代码可在此处找到:Android: Singleton DefaultHttpClient will not keep session

我创建了一个 BaseActivity,这样我的所有其他 Activity 都可以使用客户端并发出 httpPost 请求

关于android - 在 web 服务器中创建 session 以供 android 应用程序访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285417/

相关文章:

java - 无法在 Android Studio 中构建新项目

android - 在 TListView 上设置分组

java - 将 Unity3D 项目导出并运行到 Android Studio

java - 无法在 Android 中登录 OpenERP

php - 在 Session 中存储变量

android - 在 Android 上的 Facebook 应用程序(如果已安装)中打开 Facebook 页面

未读取 PHP session

java - Java Servlet 过滤器有何用处

java - 在 Android 中将导航 Intent 设置为 Waze 时的标题

android - 不保持 Activity 时清除 Intent