将变量从 flash 传递到 HTML/php

2024-04-05

我希望也许有人可以对我很难决定如何解决的问题提供一些见解。

我有一个相当简单的 Flash 应用程序,用户可以在连接时快速创建一个用户名,并且该用户名是在 Flash swf 内创建的。

现在,我有一个 cron 作业,每十分钟删除一次不活动的用户名(在我的 mysql 数据库上,这些用户名都存储在网上,并由其他人访问),这很好。但如果一群人同时退出,它仍然会变得混乱,在 cron 作业清除他们之前仍然有 10 分钟的时间窗口。

用户可以选择在 Flash 应用程序中单击“注销”,这很好,而且效果很好。但当然,许多人选择不单击“注销”,他们只是单击浏览器 x。

我已经研究过 onbeforeunload 和 jquery 的 .unload 但我仍然需要一种方法来获取 Flash 中的用户名变量到 HTML 中,然后使用 php 脚本运行删除用户名 mysql 查询。

有更简单的解决方案吗?

如果没有,关于如何在用户创建用户名后将用户名变量传递给 html 以保留它,以便它可以参与运行 php 脚本的 .unload 函数,有什么见解吗?

编辑::::: 也许有一种方法可以用 php 创建一个唯一的数字字符串,然后将该 var 传递给 flash 以包含在 mysql 行中,因为我已经有了该 var,因为它是在 html 端创建的,就这样卸载时,是否删除具有该唯一 id 的行?

如果有人认为这个想法将是最好的方法,如果我使用类似 md5(uniqid(microtime()) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']) 的东西来制作随机 iD 我怎么能将结果存储在一个 var 中,我可以将其放入 flash vars 参数中,然后再次放入 jquery unload 或 javascript onbeforeunload 中(如果这样会更好)。我只是更熟悉jquery


实际上,您可以调用ExternalInterface 命令来填充来自SWF 组件的HTML 中的隐藏字段。

if (ExternalInterface.available) 
{
  var js:String = "yourJavaScriptFunction";
  var valToPass:String;
  ExternalInterface.call(js(valToPass));
}

在 HTML 页面中,编写一个 javascript 函数:

<script language="javascript" type="text/javascript">
function yourJavaScriptFunction(valToPass)
{
  document.getElementById('yourHiddenField').value = valToPass;
}

从页面触发的卸载事件中,您可以访问从 SWF 传递的值。

请注意,一旦获得用户的登录凭据,您就可以从 SWF 调用 javascript 函数。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将变量从 flash 传递到 HTML/php 的相关文章

随机推荐

  • Android异常处理最佳实践?

    如果我的应用程序崩溃 它会挂起几秒钟 然后 Android 告诉我该应用程序崩溃并需要关闭 所以我正在考虑用一般的方法捕获我的应用程序中的所有异常 try catch Exception e 并制作一个新的Activity这解释了应用程序立
  • 如何确定日期是否是周末(不使用 lubridate)

    我有一个日期对象向量 yyyy mm dd 我想确定其中是否有周末 有没有一个函数可以直接确定这一点 我可以用wday in the 润滑封装然后判断返回值是否为01 or 07 但是还有其他更直接的吗 x lt seq Sys Date
  • 未捕获的类型错误:fs.readFileSync 不是函数

    我正在尝试获取 webpack 和地图盒 GL https github com mapbox mapbox gl js blob master webpack config example js在 Meteor 系统中协同工作 我到处都查
  • Folium 地图未在 Django 网页中显示

    对于 Django 以及一般的 Web 开发 来说非常陌生 所以提前道歉 我试图在 Django 网页中显示我的 Folium 地图 但我似乎不明白为什么我最终会得到一个空白屏幕 我在 SO 中查找了其他帖子 但他们都要求要么专门弹出窗口
  • 如何从 git 历史记录中删除除最后 n 次提交之外的所有提交以节省空间

    我使用 git 来备份和恢复系统上可能发生更改的文件夹 并且随着无用的历史记录的积累 它们可能会变得非常大 我只需要最后 4 次左右的提交 如何压缩或删除除最后 n 次提交之外的整个历史记录 免责声明 不幸的是 您的第一句话可能玷污了这个问
  • 无法从“sudo bundle install”恢复

    错误地我跑了sudo bundle install在我的项目上 现在当我自己运行它时bundle install我收到权限被拒绝的错误 如下 我尝试了这里的说明https github com bundler bundler blob ma
  • Selenium 和 Python3 ChromeDriver 引发消息:无法连接到服务 chromedriver

    请问在这种情况下如何让硒发挥作用 我已经多次看到这个问题 但答案很少或没有 我希望今天运气站在我这边 让我首先详细介绍我的环境 我在跑步macOS 塞拉利昂 我在用virtualenv virtualenvwrapper with pyth
  • 多彩多姿的编辑文本提示

    有没有办法在 android support design widget TextInputLayout 包装时为 edittext 的提示设置多种颜色 而不影响浮动 edittexts 的行为 喜欢 标题 标题和 带有不同颜色的提示 尝试
  • 无法创建类型“Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter,Common.Logging.Log4Net”

    我在解决方案中有包含其他类库的 WCF 项目 我使用 nuget 包管理器为需要日志记录的项目添加了 Common Logging 我收到此错误 无法创建类型 Common Logging Log4Net Log4NetLoggerFact
  • CakePHP:用 save() 进行加/减?

    我试图通过 Cake 的 save 函数简单地执行以下操作 UPDATE user SET value value 1 不过 好像只能设定 它不会理解我传递给它来增加或减少的任何内容 并且互联网上似乎没有人遇到这个问题 P 即使在浏览某人在
  • 将 props 传递给 React-Redux 容器组件

    我有一个在 React Native Navigator 组件中创建的 React Redux 容器组件 我希望能够将导航器作为道具传递给该容器组件 以便在其演示组件内按下按钮后 它可以将对象推送到导航器堆栈上 我想做到这一点 而不需要手动
  • 将 LINQPad 连接到远程 SQL Server

    免责声明 我知道这个问题是非常基本的 但我无法在谷歌或这里找到答案 并且无法通过猜测的配置自己完成 我想开始使用 LINQPad 并且我在同一域的不同计算机上安装了 SQL Server 2005 但我无法从 LINQPad 连接到该服务器
  • SQLAlchemy会话和连接关系

    是否使用相同的 SQLAlchemy 执行查询session对象使用相同的底层连接 如果没有 有没有办法保证这一点 一些背景 我需要使用 MySQL 的命名锁功能 即GET LOCK and RELEASE LOCK 功能 就MySQL服务
  • 从 VSS 获取给定日期的所有文件?

    有没有办法让 Visual source safe 获取项目给定日期的所有文件 我们不使用标签 所以我无法回滚到特定标签 并且希望我可以以某种方式调用某个日期范围来获取特定日期存在的文件 不可能的 据我所知你必须使用get http msd
  • 使用cv2.imread:“ returned NULL without set an error”,好像无法打开图片或获取数据

    这是我的代码中出现问题的部分 它应该计算图片中绿色像素的数量 img Image open path tif BLACK MIN np array 0 20 20 np uint8 BLACK MAX np array 120 255 25
  • 如何记录 PostgreSQL 查询?

    如何启用 PostgreSQL 8 3 执行的所有 SQL 的日志记录 已编辑 更多信息 我改变了这些行 log directory pg log log filename postgresql Y m d H M S log log st
  • Eclipse:更改ctrl+shift+/的块注释样式

    The keyboard shortcut ctrl shift produces comments in the format of comment 如何更改快捷方式 以便在星号前后添加空格 comment 非常感谢 I m afraid
  • 如何在 Node.js 中列出 cloudinary 文件夹中的所有图像/视频?

    我是新手Node js 我已经开始通过克隆来构建一个应用程序云数示例项目来自github https github com cloudinary cloudinary npm 然后我将工作目录更改为 photo album 并安装了应用程序
  • 将txt文件的内容分解为数组

    我在分解 txt 文件的内容时遇到问题 结构如下 01Name 1 02whatever contents 03whatever contents 01Name 2 02whatever contents 03whatever conten
  • 将变量从 flash 传递到 HTML/php

    我希望也许有人可以对我很难决定如何解决的问题提供一些见解 我有一个相当简单的 Flash 应用程序 用户可以在连接时快速创建一个用户名 并且该用户名是在 Flash swf 内创建的 现在 我有一个 cron 作业 每十分钟删除一次不活动的