2011-07-03 10 views
0

だからここに契約は私はPHPスクリプトを実行しようとするときしかし、私はログインしてることを認めていないようだ、私はPHPのフラッシュからの変数を保存しようとしている、POSTをフラッシュで送信すると、PHPにログインしていないことが示されますか?

です。

これでしょうセッションがフラッシュに到着しないことを意味します。どのように私はこれを修正するのですか?

AS3が追加さ:

var bitmap:BitmapData = new BitmapData(loaded_swf.width, loaded_swf.height - 273, false, 0x000000); 

var saveSelfyRequest:URLRequest = new URLRequest('urlhere.php'); 

saveSelfyRequest.contentType = "application/octet-stream"; 
saveSelfyRequest.method = URLRequestMethod.POST; 

var bytes:ByteArray = PNGEncoder.encode(bitmap); 

requestLoader = new URLLoader(); 

saveSelfyRequest.data = bytes; 

requestLoader.load(saveSelfyRequest); 
requestLoader.addEventListener(Event.COMPLETE, loaderCompleteHandler); 
+0

誰かがこれに答える前に、いくつかのAS3を表示する必要があります。 – shanethehat

+0

追加されました。しかし、私はそれがセッション変数を渡すのに役立つだろうか分からない.... –

答えて

1

を私はFlashやActionScriptを知らないが、ログインが必要なPHPアプリケーションと対話するJavaアプレットを開発しながら、私は同様の問題があった後。問題は、アプレットがブラウザを介さずにWebアプリケーションに独立した要求をするため、適切なセッションIDをPHPアプリケーションに渡していないという事実でした。

この問題は、(paramタグを使用して)アプレットにsession_idパラメータを渡して、要求に使用されたHttpClientの値がPHPSESSID=xxxxxのCookieを設定することで、アプリケーションにポストリクエストを送信することで解決しました。

おそらく、ActionScriptの内部で同じことを試すことができます。

私の理論で確認するには、受信したすべてのヘッダーをPHPアプリケーションで印刷して、リクエストでCookieヘッダーが送信されているかどうかを確認できます。

+0

これは実際に働いた。ありがとう。 –

関連する問題