Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 在多个域和swf'之间共享cookie/数据;s_Flash_Cookies_Actionscript - Fatal编程技术网

Flash 在多个域和swf'之间共享cookie/数据;s

Flash 在多个域和swf'之间共享cookie/数据;s,flash,cookies,actionscript,Flash,Cookies,Actionscript,我正在尝试创建一个登录系统,用户可以登录example.com上的一个flash游戏,然后example.com上的所有游戏以及foo.com和bar.world.com上的游戏都会保留相同的登录数据 我不熟悉flash中的共享对象,所以如果有人知道在php、as3、html、js(或所有工具的混合)中实现这一点的方法,那就太好了 (另外,我不希望使用需要javascript桥来检索cookie的方法,因为这对于在仅使用swf文件的游戏门户网站上玩的游戏是不可能的)这是AS3中的解决方案 请查看

我正在尝试创建一个登录系统,用户可以登录example.com上的一个flash游戏,然后example.com上的所有游戏以及foo.com和bar.world.com上的游戏都会保留相同的登录数据

我不熟悉flash中的共享对象,所以如果有人知道在php、as3、html、js(或所有工具的混合)中实现这一点的方法,那就太好了


(另外,我不希望使用需要javascript桥来检索cookie的方法,因为这对于在仅使用swf文件的游戏门户网站上玩的游戏是不可能的)

这是AS3中的解决方案

请查看SharedObject.getLocal()的文档,它位于以下位置:

当您创建共享对象时,您可以给它一个名称和一个可选的“localPath”,localPath允许您从多个swf访问它

下面的代码将使共享对象对该域中的所有SWF可用

var so:SharedObject = SharedObject.getLocal('loginInfo', '/');

安全模型明确禁止在多个域之间共享SharedObject。您可以创建一个swf来处理SharedObject,并在运行时从example.com加载它。这可以解决安全问题。

我的意思可以在启用的游戏中看到。我不明白你说的最后一点是什么意思,摩契亚人会怎么做?使用他们的包装来封装实际的游戏,因此游戏在技术上仍然在同一个域上?有两种方法可以做到这一点:1。从example.com加载包装器,然后从wherever.com加载游戏。2.从where.com加载游戏,并在游戏中从example.com加载登录模块。你可能不得不胡闹一些安全问题,但我认为这会管用的。