我在 AngularJS 中使用 Ionic1 。
几天前我问了一个问题,以解决PHP会话变量存在的问题,该问题将更深入地研究我在代码中所做的事情:
PHP $_SESSION variables not working in ionic/angularjs application
我的问题:
我当时在Android上开发它,现在我正在iOS上开发它。我所做的就是将文件移植到Mac上,并通过ionic / cordova命令为我的应用程序创建了一个新平台(iOS)。我的应用程序的android和iOS版本都使用相同的代码,并指向同一组服务器/ PHP文件。
在android版本上,似乎始终保持PHPSESSID不变,可以通过HTTP请求登录并进入不同的页面,但是在xCode的iPhone模拟器上却似乎没有。 PHPSESSID在每个HTTP请求上更改。
示例:
在我的login.js
中,我进行了一个$_POST
请求,以验证登录详细信息。如果正确,请将$state
移至menu.js
。在此文件中,我进行了3个单独的$_GET
请求,以获取要在应用程序中使用的数据。当我在使用Android模拟器/浏览器进行检查时,它会显示set-cookie: PHPSESSID
,并且对于所有请求都是相同的,而在iOS上,每个请求具有不同的PHPSESSID。
我已经研究了一些stackoverflow问题:
PHP cookie is not staying set in uiwebview
Keep losing php session cookie in UIWebView
Can I set the cookies to be used by a WKWebView?
但是我不太了解答案,我甚至不确定答案是否适用于我。
即使iOS模拟器使用与android平台相同的文件,iOS模拟器怎么也无法工作?