关于保存到session里的信息
问题:
一个项目,在做登录功能时需要把哪些信息保存到session里,以便后面一些功能要用的时候,提高效率,或减少出错?
例子:
现在需要一个获取会员角色(免费、普通、高级会员);
是通过session获取useid后由它去订单表里查询出会员等级memberid,然后由memberid去等级表关联查询出会员角色roletype。
这个时候是不是直接把memberid也放用户信息里存到session中会比较好,每次要用memberid的时候直接去session中取。而且免费会员没有订单,所以没法获取到memberid,就玩不来了。
总结:
一般都是把用户的主要信息,像userid、username等存在session里。
但在后面做其他功能的时候,要用到一些信息,如果通过userid查询其他表里的一些需要的信息的时候,关联比较多的话,就变得复杂,且效率低,改需求的时候,可能要改一堆。
那些经常要用到信息,每次都通过useid查询的话,把它放到session里会更好。
类似的还有该用户的部门信息、订单信息等
补充:其实是表没设计好,由上面的例子,只要在用户表里加memberid字段,存入session时,把整个user对象存进去就行。。。