我为IOS / Android创建了一个适用于移动应用程序的REST API。 我正在尝试创建一个注册/登录系统,其中用户使用他的手机号码登录,因此在注册时我必须验证他/她的号码。因此,当用户继续注册并填写他/她的信息时,移动开发者将用户信息发送到API,即(姓名,国家,城市,语言,电话号码)。在后端,我将所有信息存储在会话中,并在用户的手机号码上发送验证码,验证码也存储在会话中。当用户再次输入他的移动号码移动应用程序时,只发送一个参数,即(verification_code)。我将用户发送的代码与会话中的代码进行匹配(如果匹配),然后从会话中获取所有数据并创建具有该信息的新用户..
问题是当ios开发人员发送请求时,我可以获取他的会话数据,而当android开发人员发送请求时,他的会话总是空的。
我还在postman上测试了API并且没有单一的问题,只有当来自Android设备的请求时才会出现问题。 Android设备是否不进行会话管理?
我正在laravel 5.2中开发API,
请帮我解决这个问题! 抱歉我的英语不好,因为它不是我的母语..
答案 0 :(得分:0)
这是我的情况:我遇到了这个会话失败的问题,我发现dd(...)
是问题。如果你只是用v ar_dump(...)
转储变量,一切都很好。如果我运行$_SESSION
,通常die(...)
不会丢失其内容。为什么Laravel需要运行$ app-> terminate()或$kernel->terminate()
来保持每个请求的会话?
我注意到Auth::user()
在请求中保持不变。
简而言之,请勿在代码中使用dd()或exit()