2011-07-03 16 views
0

セッションIDをフラッシュファイルからPHPファイルに渡していて、反対側のセッションIDを取得して、新しく生成したIDを古いものに置き換えます。PHPセッションが情報を失う

$SID = $_GET['mysession']; 
session_id($SID); 
session_start(); 

残念ながら、セッションは空になりました。理由は分かりません。

print_r($_SESSION); 

は、ただ1を返します。セッションのすべての変数は空であり/存在しません。

誰かがデータを再びキャッチする方法を考えていますか?

ApacheのPHPバージョン5.2.6-1 + lenny12。私はあなたが(にsession_startを使用する必要があると思う

おかげ デビッド

+0

'$ SID'の値が一貫していることを確認しましたか? –

+0

これは、セッション固定の脆弱性の匂いがする! –

+0

$ SIDは一貫しています。 getとcookieの値とまったく同じです。 – David

答えて

0

)。セッションで何かを設定する前に。このような

+0

そうです。 session_start();上にする必要があります – Fredrik

+0

残念ながら、これは結果に違いはありません。セッションではまだ値はありません。 – David

0

使用して、これは言う

session_start(); 
$SID = $_GET['mysession']; 
session_id($SID); 

は、このページに扱うセッションを有効にしてセッションを開始します。その後、以前のセッションIDを取得してから、このセッションに同じセッションIDを割り当てます。 希望、それはあなたを助けます。

+0

テストなしで返信しないでください。答える前にそれを試してみてください。 –

+0

session_startの前にsession_idを呼び出すと、何も返されません。 –

関連する問題