問題:
一個項目,在做登錄功能時需要把哪些信息保存到session里,以便后面一些功能要用的時候,提高效率,或減少出錯?
例子:
現在需要一個獲取會員角色(免費、普通、高級會員);
是通過session獲取useid后由它去訂單表里查詢出會員等級memberid,然后由memberid去等級表關聯查詢出會員角色roletype。
這個時候是不是直接把memberid也放用戶信息里存到session中會比較好,每次要用memberid的時候直接去session中取。而且免費會員沒有訂單,所以沒法獲取到memberid,就玩不來了。
總結:
一般都是把用戶的主要信息,像userid、username等存在session里。
但在后面做其他功能的時候,要用到一些信息,如果通過userid查詢其他表里的一些需要的信息的時候,關聯比較多的話,就變得復雜,且效率低,改需求的時候,可能要改一堆。
那些經常要用到信息,每次都通過useid查詢的話,把它放到session里會更好。
類似的還有該用戶的部門信息、訂單信息等
補充:其實是表沒設計好,由上面的例子,只要在用戶表里加memberid字段,存入session時,把整個user對象存進去就行。。。