2011-12-21 63 views
0

我已經廣泛使用了這一點,但仍不確定我完全理解了答案。

是否有可能保留$_SESSION變量通過從同一服務器到iframe的多個.php文件調用? .php文件通過POST表單提交方式調用,並在iframe中打開。

.php文件還需要共享相同的$ _SESSION變量。

總的想法是這樣的 - 除非用戶在($_SESSION['userLoggedIn']$_SESSION['userName']登錄,用戶應該既看不到接口HTML,也不在iframe的PHP文件

現在,只要我。發佈形式爲在iframe PHP文件,會話丟失,所以我得到的iframe內的授權登錄

2個問題:?

  1. 可這是iframe制定
  2. 如果不是,處理它的最好方法是什麼?

回答

1

是的,如果它們在同一個域內,它可以在iframe中工作。請確保您在iframe頁面上執行session_start()

+0

我在每個頁面都有'session_start()',但是當我提交刷新iframe的表單時,會話就會立即丟失 – 2011-12-21 02:25:33

+0

是表單發佈到iframe的表單嗎?或者它是否被加載到iframe上並在那裏發佈? – Indranil 2011-12-21 03:56:50

+0

表單位於具有啓動會話的主文檔中。主文檔中有一個處理textarea內容的javascript鏈接,設置'myform.action = page.php'; 'myform.target ='iframename';並運行'myform.submit()'。 Page.php的session_start()緊跟在<?php之後,但是每當我點擊鏈接來填充iframe和page.php時,會將它變成主文檔的會話變量都會丟失。 – 2011-12-21 04:06:18