我正在開發一個工具,允許用戶更改數據庫連接。 所以用戶有一個選擇框,他選擇慾望數據庫。我總共有4個不同的數據庫,但結構是一樣的,只有數據發生了變化。訪問不同的數據庫,防止用戶錯誤PHP
如果用戶只使用1個打開的選項卡,我沒有任何問題。但是,如果用戶使用少量選項卡,則會出現很多安全問題。
例如: 選項卡1 - 用戶希望編輯從數據庫1 行的同時,用戶的變化TAB2數據庫3. 所以當他要保存選項卡1,可能它會保存到數據庫3 ,因爲這是最後的變化。
我將所選數據庫保存在$ _SESSION var。
我的代碼現在,我有一個用戶選擇數據庫的表單。並在_init.php我有一個簡單的開關情況下,需要一個不同的config.php取決於選定的數據庫。
一些想法,我可以如何防止這樣的錯誤發生?
用戶教育是一種選擇嗎? 「在觸摸此設置之前關閉所有其他標籤。」如果沒有,那麼你將會有一場無盡的艱苦戰鬥。想象一下這種情況:Conn1在Tab1中打開,Tab2打開並切換到Conn2。數據在Tab1中更新,頁面刷新,因爲您沒有使用AJAX,因此用戶看不到他們所做的更改。 – MonkeyZeus
這就是@MonkeyZeus的問題。但我們不能信任一個用戶:( – 62009030