2010-06-18 69 views
2

我想使用Actionscript 3在Flash中進行投票/投票應用程序。有什麼方法可以生成對每個用戶都是唯一的特定ID嗎?有什麼方法可以在Flash/Actionscript 3中識別唯一的用戶嗎?

我能想到的唯一的其他選擇是使用IP地址,這在許多情況下(大學校園,共享Internet訪問等)並不理想。

每次運行在同一臺PC上時,它的編號必須相同,但每個用戶的編號不同。

+0

生成某種獨特的id(如guid),並將其存儲在用戶的計算機上。 http://www.flashkit.com/tutorials/Actionscripting/Shared_O-Philipp_-1004/more2.php這幾乎是每個網絡會話cookie的工作原理。 – 2010-06-18 01:38:04

+0

可以清除Cookies。我正在尋找一種不太容易規避的解決方案。 – Roderick 2010-06-18 01:51:52

回答

2

你有兩個選擇:

1)遠程共享對象,這是一種奇特的方式說一個Flash cookie,它每次都會記住的瀏覽器。或者,您可以設置某種後端登錄系統(因爲您希望每個用戶都是獨一無二的,即使是在同一臺計算機上,這聽起來也是您必須執行的操作)。這不僅僅是閃存 - 您需要與PHP等服務器端腳本語言(集成非常容易與AMFPHP或ZendAMF集成,我相信您可以在http://www.gotoandlearn.com上找到一些教程)並處理您的用戶信息。

你將不得不將這些連接到某種登錄 - 必須有一種方法讓用戶識別自己,或者整個事情是毫無意義的。

如果我是你,我會先登錄一個登錄屏幕,綁定到PHP後端,並使用cookie記住你有人登錄 - 但給他們註銷的選項。然後,您只需將登錄用戶與某種唯一鍵(如MySQL數據庫中的用戶索引)關聯起來,然後就可以完成設置。

取決於您對閃光燈以外的技術的使用感覺如何,可能聽起來簡單或複雜,但它確實不會讓您花太長時間。如果你對PHP或MySQL一無所知,你可以谷歌「PHP用戶登錄」,這應該讓你開始。如果您有任何具體問題,請告訴我!

+0

我想我要結合使用IP地址和Flash Cookie。可以像常規cookie一樣「清除」Cookie? – Roderick 2010-06-18 02:01:03

+0

我認爲你的意思是一個*本地*共享對象。此外,本地共享對象不是由瀏覽器管理,而是由播放器管理。因此,您可以使用不同的瀏覽器訪問相同的swf,但LSO數據將在它們之間共享(只要您通過同一個域訪問它們即可)。 – 2010-06-18 02:01:05

+0

@VGambit。不,他們不受巴羅斯管理。用戶可以手動刪除這些文件(但大多數用戶不知道如何首先找到它們)。我認爲有一些插件可以很容易地清除LSOs,但我從來沒有真正使用過。 – 2010-06-18 02:03:14

相關問題