2011-05-30 35 views
2

當客戶或管理員登錄後,他們member_id將被保存在session($_SESSION['member_id']通過會話或數據庫檢查用戶組級別?

有組級別的數量,是它更好地在這樣的會話存儲:

$_SESSION['group_id'] = 2; 

或從數據庫中檢查組級別?

SELECT group_id FROM users where member_id = . $_SESSION['member_id']; 

我已經寫了用戶登錄類的前端,使用相同的類後端沒有什麼錯誤?

回答

4

如果您將member_id存儲在會話變量中,爲什麼不能使用group_id?會話變量允許請求之間的數據持久性,這似乎是你需要的。

雖然有些不建議保持會話數據在minimin,即:

$_SESSION['uid'] = 5; 
$_SESSION['logged_on'] = true; 

我不認爲有GROUP_ID會議的那樣糟糕,因爲使用你的情況member_id瓦爾取決於GROUP_ID做任何事情。

3

兩者之間的主要區別在於,在第一種情況下,對用戶組的更改可能僅在下一個會話中可見(例如,用戶已登錄,並且管理員將更改該組),而在其他情況下,立即生效。

相關問題