当来自Android设备的请求时,会话不会持久存在

时间:2016-08-09 13:01:36

标签: android laravel session persistence

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

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

我还在postman上测试了API并且没有单一的问题,只有当来自Android设备的请求时才会出现问题。 Android设备是否不进行会话管理?

我正在laravel 5.2中开发API,

请帮我解决这个问题! 抱歉我的英语不好,因为它不是我的母语..

1 个答案:

答案 0 :(得分:0)

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

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

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