当我在 Android Web 浏览器中关闭运行 CodeIgniter Web 应用程序的 Android 应用程序时,CodeIgniter 会话不会关闭

Posted

技术标签:

【中文标题】当我在 Android Web 浏览器中关闭运行 CodeIgniter Web 应用程序的 Android 应用程序时,CodeIgniter 会话不会关闭【英文标题】:When I close an Android App running a CodeIgniter Web Application in the Android Web Browser the CodeIgniter session does not close 【发布时间】:2016-02-19 17:11:45 【问题描述】:

您好,我正在使用 CodeIgniter 和 PhoneGap/Cordova 构建一个移动应用程序。

我的应用程序在 android web 浏览器中打开一个本地静态 html 文档,然后我使用 window.open 重定向到一个外部 url 到运行我的 web 应用程序的服务器。我登录网络应用程序,关闭移动应用程序,当我再次打开它时,网络应用程序上的会话没有关闭,因为在 codeigniter config.php 中我设置了变量

$config['sess_expire_on_close'] = TRUE;

它应该在关闭浏览器的所有 Windows 时关闭会话,它可以在 PC 上使用任何网络浏览器运行良好,但在我使用 phonegap 构建并使用 phonegap 构建编译的移动应用程序中不使用 android 网络浏览器。

非常欢迎任何帮助。

非常感谢。

【问题讨论】:

Phonegap 不是webserver or a webbrowser。此外,您的应用可能会被应用商店拒绝。阅读链接。 【参考方案1】:

我使用 php 变量 $_SERVER['HTTP_REFERER'] 解决了这个问题,以区分是从移动应用程序还是从 Web 应用程序调用 url,并基于该加载一个 HTML 文档或另一个。

【讨论】:

以上是关于当我在 Android Web 浏览器中关闭运行 CodeIgniter Web 应用程序的 Android 应用程序时,CodeIgniter 会话不会关闭的主要内容,如果未能解决你的问题,请参考以下文章

如何在机器人框架中关闭浏览器插件警报

应用程序在模拟器中运行,但在我的 iPhone 中关闭

Android:应用程序在调试过程中关闭

当我的手机蓝牙在 Android 应用程序中关闭时,我可以识别信标吗?

如何在codeigniter中关闭浏览器来销毁会话

如何在 Android SearchView 中关闭键盘?