在多个域和swf之间共享cookie /数据

时间:2010-01-04 03:37:52

标签: flash cookies actionscript

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

我是Flash中共享对象的新手,所以如果有人知道在php,as3,html,js(或所有的混合物)中执行此操作的方法,那就太棒了。

(PS。我不想使用需要javascript桥接器来检索cookie的方法,因为对于仅使用swf文件的游戏门户网站上播放的游戏来说这是不可能的)

1 个答案:

答案 0 :(得分:2)

这是AS3中的解决方案。

查看SharedObject.getLocal()的文档,它在这里:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html#getLocal()

当您创建共享对象时,您可以为其指定名称和可选的“localPath”,localPath允许您从多个swfs访问它。

以下代码将使共享对象可用于该域中的所有swfs。

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

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