今天我用"Android Studio"启动了我的第一个Android应用程序。我创建了一个WebView应用程序,该应用程序显示一个PHP脚本,该脚本具有一个带有一个输入字段和一个提交按钮的HTML表单。输入正确的用户代码后,PHP 脚本将检查用户代码是否正确。如果正确,将打开另一个显示数据的 PHP 脚本。至少这是它应该做的。
我已经有一个用Mac Xcode编写的应用程序,它可以按预期工作,并且使用浏览器访问PHP可以找到。
使用PHP SESSION变量的PHP脚本,但Android应用程序似乎不喜欢它们。
这个问题似乎与Android的WebView如何处理cookie有关。
默认情况下,不启用cookie,因此即使PHP尝试存储session_id
,它以后也无法检索它,这会导致新会话启动。
在SO上,您可以找到许多答案,解释如何为WebView启用cookie。例如,请参阅以下内容:如何在Android WebView中启用cookie?。