簡體   English   中英

如何在Codeigniter中同步數據庫和會話?

[英]How to sync the database and the session in codeigniter?

我遇到了一個問題,當用戶登錄時,我為其分配了ID,例如126。但是,當我進行維護或刪除某些被禁止的用戶時,例如,用戶ID 126將從數據庫中刪除,但是用戶126在其會話中仍具有數字126。 當我檢測到數據庫中刪除了用戶ID時,如何“刪除”他的會話內容? 謝謝。

聽起來像是您擔心ID 126被阻止(即使將其分配給新用戶)也是如此。

應該沒問題,在這種情況下(通常)會導致ID以自動遞增的方式創建,而DB(肯定是MySQL,也可能是大多數其他數據庫)會在這種情況下選擇下一個較高的值,以達到有史以來的最高值自動遞增字段。

因此,如果最高分配值是1234,則可以刪除所需的值,下一個值將是1235。

因此,在我看來,您的問題並不是真正的問題。

我可以想到兩種解決方案,

1.)將用戶憑據存儲在數據庫中,每次用戶執行操作時,您都可以檢查憑據,如果已被禁止則將其踢出。 我不認為

2.)緩存已登錄的用戶,緩存應該是全局的,以便可以檢查被禁用戶的會話

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM