只有登錄的用戶可以編輯表單。如果另一個用戶登錄并嘗試編輯表單,他將無法編輯表單,直到第一個用戶注銷或關閉表單。
2 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
可能最簡單的方法是在 db 中創建一個名為locked_time
或其他的列。
如果用戶開始編輯,我們檢查時間戳,如果超過 X 分鐘,則允許用戶編輯并更新時間戳。
為了確保如果用戶在同一頁面上一段時間保持鎖定,您可以使用 JS 每分鐘向 PHP 發送一個請求,這將更新時間戳并保持記錄鎖定。一旦用戶關閉瀏覽器,時間戳將不再更新,因此鎖定將過期,另一個用戶可以開始編輯。
希望這可以幫助!

慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
如果有多個表單需要在任何用戶訪問它的情況下被鎖定,我建議創建一個table_locks
具有列的表(例如)form_id
updated_at
locked
。例如,當用戶單擊該表單的“編輯”鏈接/按鈕時,您檢查表單是否被鎖定(鎖定 == 1),如果它被鎖定,則提示用戶其他人正在編輯它。如果表單未鎖定,則將鎖定值設置為 1,直到用戶發布新更改或使用時間戳添加時間/超時限制。
- 2 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消