2011-12-21 27 views
0

私はこれを広範囲に調査しましたが、私がその答えを完全に理解しているかどうかはまだ分かりません。

同じサーバーからiframeに複数の.phpファイルを呼び出すときに変数$_SESSIONを保持することはできますか? .phpファイルはPOSTフォームの提出によって呼び出され、iframe内で開かれます。

.phpファイルALSOは同じ$ _SESSION変数を共有する必要があります。

一般的な考えはこれです - ユーザーが($_SESSION['userLoggedIn']$_SESSION['userName']にログインしている場合を除き、ユーザーは、インタフェースHTML、またiframe内の.phpファイルを参照してはならない、どちらも

今、できるだけ早く私のように。 iframe内のphpファイルにフォームを投稿すると、セッションが失われたと私は、IFRAME内の認証ログインを取得している

2質問:。。

  1. はこののIFRAMEで働いたことができます
  2. もしそうでなければ、それに対処する最良の方法は何ですか?

答えて

1

はい、同じドメイン内にある場合はiframe内で作業できます。 iframeページでsession_start()を実行してください。

+0

すべてのページに 'session_start()'がありますが、iframeをリフレッシュするフォームを送信するとすぐにセッションが失われます。 –

+0

はiframeに投稿するフォームですか?またはiframeにロードされて、そこに掲載されていますか? – Indranil

+0

フォームは、開始されたセッションでメインのドキュメントに配置されます。メインエリアには、テキストエリアの内容を処理するjavascriptリンクがあり、 'myform.action = page.php'を設定します。 'myform.target =' iframename'; 'myform.submit()'を実行します。 Page.phpには '<?php'の直後にsession_start()がありますが、リンクを押してiframeにpage.phpを設定するたびに、メイン文書に設定されたセッション変数は失われます。 –