關於保存到session里的信息


問題

  一個項目,在做登錄功能時需要把哪些信息保存到session里,以便后面一些功能要用的時候,提高效率,或減少出錯?

 

例子:

  現在需要一個獲取會員角色(免費、普通、高級會員);

  是通過session獲取useid后由它去訂單表里查詢出會員等級memberid,然后由memberid去等級表關聯查詢出會員角色roletype。

  這個時候是不是直接把memberid也放用戶信息里存到session中會比較好,每次要用memberid的時候直接去session中取。而且免費會員沒有訂單,所以沒法獲取到memberid,就玩不來了。

 

總結:

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

  但在后面做其他功能的時候,要用到一些信息,如果通過userid查詢其他表里的一些需要的信息的時候,關聯比較多的話,就變得復雜,且效率低,改需求的時候,可能要改一堆。

  那些經常要用到信息,每次都通過useid查詢的話,把它放到session里會更好。

  類似的還有該用戶的部門信息、訂單信息等

 

補充:其實是表沒設計好,由上面的例子,只要在用戶表里加memberid字段,存入session時,把整個user對象存進去就行。。。

 

 

 

 

 

        

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM