在我的PHP Web-App中,我使用會話來存儲用戶的數據。例如,如果用戶登錄,則會生成一個User類的實例並存儲在Session中。客戶端/用戶可以修改會話嗎?
我有訪問級別與每個用戶相關聯,以確定他們的權限。
商店用戶在會話由:
$_SESSION['currentUser'] = new User($_POST['username']);
例如:
if($_SESSION['currentUser'] -> getAccessLevel() == 1)
{
//allow administration functions
}
其中getAccessLevel()是簡單地在用戶類返回_accesslevel成員變量get方法。
這種產品是否安全?或者,客戶端是否可以通過某種類型的會話操作修改其訪問級別?
怎麼會泄漏,假設我沒有通過SESSION_ID在查詢字符串或通過郵局(除非它是自動發生芹苴我不知道這樣的事情),並假設他們沒有到訪問服務器? – Sev 2010-05-28 00:03:32
@Sev - 您的網絡流量可以被嗅探。 Cookies /獲取參數/除非您使用SSL,否則所有內容均爲純文本且易於提取。 – karim79 2010-05-28 00:07:14
你是對的,謝謝。 – Sev 2010-05-28 00:09:06