2011-06-20 82 views
0

我有一個用python(django)製作的簡單網站。用戶註冊,輸入一些基本信息,並將其存儲到MySQL。然後用戶可以使用他創建的用戶名/密碼登錄...從python傳遞會話信息到flex

現在我想添加一個用戶登錄後運行的Flex應用程序,但我不希望用戶必須記錄在兩次(一旦進入Django,一旦進入Flex應用程序)。爲了學習,我只想讓flex應用程序也從mysql數據庫中加載一些信息,比如用戶的名字或者其他東西。

所以我的問題是我將如何將會話信息傳遞到Flex應用程序?任何信息或指導,或意見將是偉大的。

回答

2

如果您的Python/DJango應用程序使用Cookie跟蹤會話;那麼你只需確保你的SWF是從Python服務提供的同一個域中提供的。

只要它向該服務器發出呼叫,Flash Player就會將相應的cookie傳遞給遠程服務器。只要您的「Flash調用」存在於服務器上的相同應用程序空間中,它就應該可以訪問服務器上可用的相同會話變量。

如果要在加載SWF之前驗證用戶已登錄,只需從SWF到服務器端進行遠程調用即可驗證會話是否存在,並且用戶已正確登錄。不要激活應用程序中的任何控件,直到您從服務器獲得允許該用戶的確認使用該應用程序。