【问题标题】:How to reset RDBMS value when browser crashes浏览器崩溃时如何重置 RDBMS 值
【发布时间】:2011-10-13 16:07:12
【问题描述】:

这是我在这些论坛上的第一篇文章,但多年来我一直在使用它们来寻找解决我的编码挑战的方法......感谢大家分享你的知识。

好的,言归正传...我需要在正确的方向上推动解决以下问题的理论。

期望的结果:

当前现有结构:通过 PHP 与 MySQl DB 通信的 FLEX RIA。

基本上,我们有一个 RIA,它是我们提供给客户的软件解决方案的一部分,我们希望将登录会话限制为一个/用户名,我们通过在 MySQL 数据库中设置一个值成功地做到了这一点......重点这样做的目的是将用户名的使用限制在一个应用程序访问点,并让我们能够根据客户的需要对额外的用户名收费。

问题:

虽然我们成功地将用户登录限制为一个会话,但当 RIA 与数据库的连接未充分终止时(例如,浏览器崩溃、操作系统崩溃、flash 播放器错误等),我们遇到了问题。当这些崩溃发生时,在数据库中为用户设置的值(显示他们已登录)将持续存在,从而将它们锁定在我们的软件应用程序之外。我们将不得不进入数据库并手动重置他们的登录状态。

我在寻找什么:

我需要一些建议或一些领域来研究/研究解决此问题的方法

非常感谢您提供的任何帮助, 谢谢你

有尊严的人

【问题讨论】:

    标签: php mysql apache-flex


    【解决方案1】:

    当 Flex 应用程序第一次 ping 您的服务器时;创建服务器端会话。当该会话到期时,无论用户是否已注销,都会自动翻转数据库的值。您可能还想在 UI 中添加某种形式的计时器以自动注销用户。

    我假设当服务器端会话过期时,有一些方法可以在 PHP 中运行代码。以下是 Google 搜索中出现的一些方法:

    Run query after session expire

    http://forums.digitalpoint.com/showthread.php?t=1320013

    PHP session timeout callback?

    http://www.google.com/search?q=Run+code+when+PHP+session+expires&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#sclient=psy-ab&hl=en&safe=off&client=firefox-a&rls=org.mozilla:en-US%3Aofficial&source=hp&q=run+code+on+PHP+session+expire&pbx=1&oq=run+code+on+PHP+session+expire&aq=f&aqi=q-w1&aql=&gs_sm=e&gs_upl=9504l13039l1l13162l32l12l0l0l0l0l1160l5043l2-4.2.1.3.0.1l11l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=9fb4160009134867&biw=1200&bih=786

    【讨论】:

    • 很棒的建议,如果我有任何其他相关问题,我会检查出来并回来。谢谢
    猜你喜欢
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多