【问题标题】:Session not persist when request comes from android device当请求来自android设备时会话不会持续
【发布时间】:2016-12-15 13:06:20
【问题描述】:

我为 IOS/Android 的移动应用程序创建了一个 REST API。 我试图创建一个注册/登录系统,其中用户使用他的手机号码登录,所以在注册时我必须验证他/她的号码。因此,当用户继续注册并填写他/她的信息时,移动开发人员会将用户信息发送到 API,即(姓名、国家、城市、语言、电话号码)。在后端,我将所有信息存储在一个会话中,并在用户的手机号码上发送一个验证码,验证码也存储在一个会话中。当用户再次输入他的手机号码移动应用程序时,只发送一个仅包含一个参数的请求,即 (verification_code)。如果匹配,我将用户发送的代码与会话中的代码进行匹配,然后从会话中获取所有数据并使用该信息创建一个新用户..

问题是当 ios 开发者发送请求时,我可以获取他的会话数据,而当 android 开发者发送请求时,他的会话总是空的..

我还在 postman 上测试过 API,没有单一问题,只有当请求来自 android 设备时才会出现问题。 android设备不管理会话吗?

我正在 laravel 5.2 中开发 API,

请帮我解决问题! 对不起我的英语不好,因为它不是我的母语..

【问题讨论】:

  • 请在您的问题中包含代码,以便您获得更有针对性的答案。
  • 你能解决这个问题吗?

标签: android laravel session persistence


【解决方案1】:

这是我的情况:我遇到了这个会话丢失的问题,我发现dd(...) 是问题所在。如果你只是用 var_dump(...) 转储变量,一切都很好。如果我运行die(...),通常$_SESSION 不会丢失其内容。为什么 Laravel 需要运行 $app->terminate() 或 $kernel->terminate() 来保持会话每个请求?

我注意到Auth::user() 在请求中保持不变。

简而言之,不要在代码中使用 dd() 或 exit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2016-04-12
    • 2018-07-25
    • 2021-07-31
    • 2019-10-13
    • 1970-01-01
    相关资源
    最近更新 更多