[请益] 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