問題:
乙個專案,在做登入功能時需要把哪些資訊儲存到session裡,以便後面一些功能要用的時候,提高效率,或減少出錯?
例子:
現在需要乙個獲取會員角色(免費、普通、高階會員);
是通過session獲取useid後由它去訂單表裡查詢出會員等級memberid,然後由memberid去等級表關聯查詢出會員角色roletype。
這個時候是不是直接把memberid也放使用者資訊裡存到session中會比較好,每次要用memberid的時候直接去session中取。而且免費會員沒有訂單,所以沒法獲取到memberid,就玩不來了。
總結:
一般都是把使用者的主要資訊,像userid、username等存在session裡。
但在後面做其他功能的時候,要用到一些資訊,如果通過userid查詢其他表裡的一些需要的資訊的時候,關聯比較多的話,就變得複雜,且效率低,改需求的時候,可能要改一堆。
那些經常要用到資訊,每次都通過useid查詢的話,把它放到session裡會更好。
類似的還有該使用者的部門資訊、訂單資訊等
補充:其實是表沒設計好,由上面的例子,只要在使用者表裡加memberid欄位,存入session時,把整個user物件存進去就行。。。
Session 儲存到SQL的解決過程
更改web.config 配置檔案,在節點當中新增如果配置檔案當中已經擁有這個配置節點的話只需要按照格式來修改就可以了!修改完之後程式當中的session值就自動儲存到伺服器了!但是因為我們裝的是1.1 installsqlstate.sql所以會有問題,因為伺服器裝的是2.0 那麼我們現在來解決這...
如何把session儲存到資料庫裡
aspnet中,session預設以inproc模式儲存,也就是儲存在iis程序中,這樣有個優點就是效率高,但不利於為本負載均衡擴充套件。可以把session資訊儲存在sql server中,據說,該種方式比起inproc效能損失為10 20 如何實現呢,主要分兩步介紹 1 初始化sql serve...
Django 通過 session 儲存個人資訊
通過 session 儲存 個人 資訊 登入的檢視函式中 def login request 登入 err,user,pwd if request.method post user request.post.get user pwd request.post.get pwd ret models.u...