2011-10-18 70 views
0

我想建立一個管理工具,我可以「模仿」我的網站的用戶,而不必失去作爲管理員的會話。iframe可能有不同的會話嗎?

我希望能夠打開一個iframe來查看網站「作爲用戶」,而不會改變打開iframe的頁面的狀態。

這可能嗎?有一個更好的方法嗎?

回答

1

什麼語言?我的回答是基於PHP是你選擇的語言的假設。

首先,如果會話模擬是您可以將您的網站視爲另一個用戶,同時仍然保持管理員登錄完好的唯一方式,那麼我會說你已經計劃了你的應用程序錯誤。

您可以這樣做的一種方式,並且假設您正在使用PHP以及默認的會話管理功能,並且您沒有自定義會話處理程序,則可以使用參數?PHPSESSID=sessionidhere加載iframe url 。

一個更好的辦法來做到這一點是建立您的網站,並通過各種各樣的用戶對象驗證用戶身份,然後添加某種URL參數,如?userbrowseid=123

然後,當加載頁面,你的代碼只將如果您已經以管理員身份登錄,請檢查參數是否存在。然後,該頁面將使用用戶的用戶對象覆蓋當前用戶對象,其ID爲123。應採取措施確保您的會話cookie不會被模擬的用戶對象覆蓋。因爲這將在iframe中,您的網站將以管理員身份工作,並且iframe將作爲用戶對象加載。

1

這是可能的,但有一點「而是」 :)

只是一對夫婦的選擇入手:

  1. 使用基於URL的會話令牌(如Java Servlet的,當你有餅乾做禁用)
  2. 爲「正常」的網站和後臺管理界面

iframe本身不會幫助你多少

  • 使用不同的領域:它總是以分享其餅乾瀏覽器。因此,爲了避免這種情況,您可以使用上述任一選項 - 但這不取決於iframe