【问题标题】:Android Confusion [closed]Android混乱[关闭]
【发布时间】:2013-11-25 13:31:46
【问题描述】:

我是 android 新手,我总是寻找我面临的相同问题,但这次我完全糊涂了。

我有这样的场景,当用户将登录凭据发送到 phpwebservice 并且成功登录会话从 phpwebservice(服务器端)开始后,该会话存储在 Android 中的什么位置?提取所有代码,但我找不到会话变量..

我看到很多关于共享偏好和 cookie 管理器的帖子.. 令人困惑的是我在这里有点迷路.. cookiemanager 是什么,它有什么用途..?我调试了我的代码,发现 cookiemanager 对象中存在 PHPSESSID。

这个 PHPSESSID 将如何帮助我使用其他网络服务?我是否需要在 http 标头中发送 PHPSESSID 来获取 Web 服务?已经开始的会话呢?

请大家帮帮我。

【问题讨论】:

    标签: php android session


    【解决方案1】:

    默认情况下,会话不存储在客户端上。 PHP 将使用PHPSESSID 设置一个cookie,以便在您发出另一个请求时它可以识别会话。

    您没有提供您正在做什么的示例,但如果您发送提供给您的 cookie,那么会话将保持不变。

    PHP Session Documentation

    【讨论】:

    • 好的,但不要笑我的下一个问题...... phpwebservice 会识别用户的会话吗? ..如果用户调用服务,如果会话没有创建并且用户调用服务怎么办?
    • 如果您传递带有会话 ID 的 cookie,那么 PHP 将使用该会话。如果您不传递会话 ID,那么它将与正在创建的新会话相同。
    • 你的意思是 sessionid = PHPSESSID 吗?并通过(httpcontext || httpheader)传递cookie?在 phpwebservice 上我必须为会话定义什么?
    • 是 PHPSESSID 是 PHP 会话 ID。传递 cookie 取决于您的代码和您使用的库。请参阅此处以返回 cookie:stackoverflow.com/questions/3383367/…
    • 感谢吉姆帮助我
    【解决方案2】:

    我所做的是在通过后端系统进行身份验证后,我保留一个访问令牌(Facebook 确实如此)并每次都使用它来调用后端,它始终有效且足够安全。

    【讨论】:

    • 感谢您提供的信息,我也会搜索。
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2010-11-19
    • 1970-01-01
    • 2022-01-19
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多