问题

  一个项目,在做登录功能时需要把哪些信息保存到session里,以便后面一些功能要用的时候,提高效率,或减少出错?

 

例子:

  现在需要一个获取会员角色(免费、普通、高级会员);

  是通过session获取useid后由它去订单表里查询出会员等级memberid,然后由memberid去等级表关联查询出会员角色roletype。

  这个时候是不是直接把memberid也放用户信息里存到session中会比较好,每次要用memberid的时候直接去session中取。而且免费会员没有订单,所以没法获取到memberid,就玩不来了。

 

总结:

  一般都是把用户的主要信息,像userid、username等存在session里。

  但在后面做其他功能的时候,要用到一些信息,如果通过userid查询其他表里的一些需要的信息的时候,关联比较多的话,就变得复杂,且效率低,改需求的时候,可能要改一堆。

  那些经常要用到信息,每次都通过useid查询的话,把它放到session里会更好。

  类似的还有该用户的部门信息、订单信息等

 

补充:其实是表没设计好,由上面的例子,只要在用户表里加memberid字段,存入session时,把整个user对象存进去就行。。。

 

 

 

 

 

        

   

相关文章:

  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-15
  • 2021-11-16
  • 2021-12-18
  • 2022-12-23
  • 2021-03-31
  • 2023-03-14
相关资源
相似解决方案