2012-05-06 26 views
0

私はamfphpバックエンドでflexアプリケーションを開発しています。リクエストしているユーザーがログインしているかどうかを確認する方法が必要です。私はPHPセッションの助けを借りてそれをやろうとしています。フラッシュプレーヤーはPHPSESSIDを渡さないので、自分でそれを渡す必要があります。ここでのトラブルは、私がパラメタをdirrectly(私がRemoteObjectを介して作業しているように)制御することはできません。 PHPSESSIDを渡す簡単な方法はありますか?フレックス、amfphp、PHPSESSID ...それをすべてまとめるためのエレガントな方法はありますか?

ありがとうございます!

+1

リモート呼び出しにsessID = PHPSESSIDパラメータを追加するだけです。醜いですが、動作します。 –

+0

@MarcB、それでも$ _REQUEST ['PHPSESSID']と解釈されません... – Eugeny89

+0

あなたはそれを抽出してsession_id()に渡すことができます。 –

答えて

0

要求パラメータとしてセッションIDを使用してリモートURLを要求し、session_start();の前にsession_id();を呼び出して、要求されたセッションにセッションを設定してください。

例えば:

<?php 
session_id($_REQUEST['PHPSESSID']); 
session_start(); 

私は通常、可逆的であり、私は非標準のリクエストパラメータを使用しsession_idにいくつかの暗号化を追加セッションのハイジャックを防ぐために。