iT邦幫忙

3

IT邦點數系統的小BUG

https://ithelp.ithome.com.tw/upload/images/20210417/20135412t1BzkSbSVn.png

如果我登入後沒有登出,靠著 session 保持著登入狀態

我每一天回來訪問網站都不會有登入的點數,除非刻意把帳號登出後再登入才有

以上問題已在聊天室回報給官方(小財神),不知道會不會被看到

======================================================

看起來 IT邦 的系統是把登入點數的事件綁在登入的 Controller 中

如果利用 laravel 的 middleware 讓每一個頁面去檢查今天有沒有領過登入點數

對於小網站來說應該沒什麼問題,但對於人多的網站可能導致機器負載升高

要解決這個問題可以引入一些像 redis 來保存每個用戶的最後登入時間及點數發放狀態

當然如果沒有那麼需要及時顯示的話,利用 MQ 也是不錯的選擇

不知道對於這種點數系統的架構,大家會怎麼來設計呢?

黃彥儒 iT邦高手 1 級 ‧ 2021-04-17 17:32:56 檢舉
每天去解析Log再結算

尚未有邦友回答

立即登入回答