我正在編寫 ac# 應用程序。我使用 php 作為服務器端,使用 mysql 數據庫來保存帳戶數據。我可以通過 WebRequest 和 POST 方法訪問我的 mysql 數據庫。我通過登錄更新帳戶狀態以防止其他人登錄,但我不知道如何知道用戶退出時間。我知道我可以為退出事件編寫 c# 程序,但是如果用戶意外退出怎么辦。這似乎有點冒險,因為如果我以特殊條件退出,用戶將被記錄,甚至沒有人可以登錄,甚至最后一個用戶,所以我認為最好設置一個過期時間服務器端的時間。我在一個時間范圍內更新我的用戶狀態,但是當沒有用戶更新時,如何編程我的數據庫來更改記錄?我可以通過 php 來完成嗎?SQL 查詢嗎?謝謝。
3 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
我認為您可以嘗試使用數據庫中的 TRIGGER 來跟蹤空閑時間和從數據庫注銷用戶。如果用戶在屏幕上空閑,您可以在 UI 觸發器中定義的時間間隔內更新數據庫。
CREATE
? ? [DEFINER = user]
? ? TRIGGER trigger_name
? ? trigger_time trigger_event
? ? ON tbl_name FOR EACH ROW
? ? [trigger_order]
? ? trigger_body
trigger_time: { BEFORE | AFTER }
trigger_event: { INSERT | UPDATE | DELETE }
trigger_order: { FOLLOWS | PRECEDES } other_trigger_name

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
在php中你可以使用session來保存用戶的狀態。我建議根據您的問題設置活動會話的數量,這樣如果有人嘗試在其他地方登錄,他們會收到錯誤,或者他們設法登錄,其他活動用戶會自動注銷

富國滬深
TA貢獻1790條經驗 獲得超9個贊
在 C# 中,您可以跟蹤表單關閉事件或用戶注銷。因此您可以跟蹤用戶退出??紤]Activated
事件和/或LostFocus
事件,因為如果用戶意外退出(就像電腦斷電一樣),您將無能為力。
- 3 回答
- 0 關注
- 194 瀏覽
添加回答
舉報
0/150
提交
取消