[請益] Session登入狀態請益

作者: hareion08 (巨蟹)   2015-01-19 09:02:22
聽過有網站直接在
Session存一個值就表示登入中
例如:Login=ok,user=admin
真的安全嗎?
雖然說session是伺服器端而且有加密

不過另一種做法
在session 存登入資訊或token
每個頁面都做驗證
這樣感覺很吃資料庫跟系統的效能
Orz 請各位前輩指教
作者: LaPass (LaPass)   2015-01-19 10:11:00
安全,一般人沒辦法直接拿到session那種狀況下,入侵的方式是拿到COOKIES
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-01-19 10:24:00
驗證很簡單,存一些uid之類的資訊,再存一個hashhash內容包括一個密鑰,不存在session裡驗證時取出資訊,跟密鑰再hash一次,看有沒有符合這樣就不牽涉資料庫。就算每頁都要對資料庫檢查權限那也可以用cache和其他手段來緩和。你用CI可能反而要小心一點 CI改用cookie來模擬session而且除非你用一些third-party的login plugin 他並沒有內建的機制特別做每一頁的hash validation有寫好的library可以直接把CI的cookie-based session換回php native session 至少可以保證一定存在server上可以找一找 然後把system/libraries/Session.php換掉

Links booklink

Contact Us: admin [ a t ] ucptt.com