离子应用PHPSESSID在iOS上的每个HTTP请求上都会更改,但在android

时间:2019-02-05 11:54:46

标签: php ios cordova ionic-framework cookies

我在 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模拟器怎么也无法工作?

0 个答案:

没有答案