0

複数の iframe を持つサイトがあります。1 つ目はログイン フレームで、ログインが正常に完了すると、php セッションが開始されます。コードは以下のとおりです。

<?php
header('P3P: CP="CAO PSA OUR"');
session_start();
$_SESSION["email"] = $user_info[email];
$_SESSION["password"] = $user_info[password];
echo session_id();
?>

ログイン iframe を介してセッションが開始された後、セッションがまだアクティブであり、変数が別の iframe で使用できることを期待していました (それらは同じ親ページを持っています)。残念ながら、2 番目の iframe が読み込まれると、まったく新しいセッションが作成され、変数が失われます。ヘルプ?

セッションを維持し、iframe 間でセッション変数を渡すにはどうすればよいですか?

2 番目の iframe のコードは次のようになります。

<?php
header('P3P: CP="CAO PSA OUR"');
session_start();
echo session_id();
?>

2 つのフレームには異なるセッション ID があります。これが、セッションが正常に渡されていないことを知る方法です。

ありがとう!

4

2 に答える 2

0

問題が見つかりました。

コーディングには問題がなかったことが判明しましたが、私の Web ホスト (iPage) がどのように php セッションを処理するかについて、いくつかの核心的な詳細がありました。php.ini ファイルの編集に助けが必要でした。残念ながら、解決策は私の理解レベルを超えていますが、少なくとも他の人は解決策があることを知っています! 助けてコメントしてくれたすべての人に感謝します。

于 2013-09-24T00:57:02.247 に答える