2010-08-17 33 views
1

我們爲公司目的開發了一個互聯網應用程序(公司和朋友,確切地說:)),現在我們正在嘗試將PHP會話轉移到已加載的Flash,因此Flash可以將自己標識爲在與服務器(FMS或Wowza)通信時加載用戶配置文件(存儲在MySQL中,只能通過PHP訪問)將PHP會話轉移到flash

您能否建議任何安全的方法來放置一些代碼(可能不是憑據,但可能是一些臨時散列存儲在數據庫?)從PHP到代碼,包括閃存,所以我可以稍後在我的Flash應用程序與數據庫通信時使用它?

謝謝

+1

你爲什麼要「轉移」會話?爲什麼不使用Flash作爲前端網關,並將它與某個地方的PHP服務器進行通信(通過AMF進行​​通信)?這樣你就可以在PHP中執行所有的安全措施,而不需要Flash應用程序直接與數據庫對話(在大多數世界中這將被認爲是不好的,因爲你需要提供證書來做到這一點......基本上交給你的數據庫服務器訪問潛在的惡意的人)... – ircmaxell 2010-08-17 16:25:55

+0

@ircmaxell:同意,是要寫的.. – darma 2010-08-17 16:26:52

+0

沒有真正轉移,這可能是我可憐的英語。我需要明確地將閃存的運行實例綁定到用戶帳戶,並在我開始將任何數據發送到閃存(運行本地副本...)之前檢查用戶是否已登錄並標識爲自己。 – 2010-08-17 16:30:48

回答

1

PHP默認會話基於COOKIES。

這就是說您只需要將session_id()作爲flashvar或通過webservices加載到Flash,然後您可以在通過Flash進行通信時將該字符串傳遞迴服務器。

0

一種方法是通過FlashVars變量來分享當前/登錄的用戶信息(基本上是用戶名和ID)。然後,基於這些變量,相關用戶功能將在閃存內部調節。

當涉及到控制用戶操作(登錄/註銷,配置文件鏈接...)並且不會將任何(有害)數據暴露給Flash時,這使事情更簡單。

+0

這樣做。是的,但不是太容易打開源代碼並嘗試不同的組合id/user? – 2010-08-18 13:32:14