2010-06-14 89 views
1

用戶打開多個窗口時出現問題。在我的應用程序中,當用戶點擊項目信息時,項目ID將存儲在會話變量中,並且在保存時將保存在項目中。但是如果用戶打開project1並在單獨的窗口中打開project2,則當用戶單擊保存到project1時會出現問題。它被保存到project2。 Hpw來解決這個問題。Codeigniter PHP多窗口問題

回答

0

這裏有一個設計錯誤。 PHP會話意味着存儲應該在後續訪問中保留的數據。即:頁面語言或用戶登錄狀態。

將ID傳遞給所有控制器的正確方法是使用URL或 GET/POST方法。你甚至可以使用數據庫,但我認爲它不適合這裏。

4

如果您使用會話,那麼當您在新窗口中打開頁面時,會話變量將被覆蓋。

解決方案是使用GET或POST方法發送和檢索值而不是Session。

+0

是否有任何選項可以找到用戶打開另一個窗口? – ASD 2010-06-15 11:06:01