2011-02-26 63 views
1

我在我的一個網站中實現了一個非常類似於Stack Overflow的登錄系統。Stack Overflow的登錄系統如何工作?

當我們登錄到Stack Overflow時,它會創建一個名爲usr的cookie,並帶有一些值。

如果我刪除這個cookie,我會被註銷......

因此,所有我能想到的是,它使用了類似的會議,但在數據庫中,以記錄用戶會話。

這是正確的嗎?它安全嗎?

+1

asp.net或php或其他服務器端架構? – 2011-02-26 15:34:44

回答

6

這很像任何其他正確構建的登錄/會話系統。當您登錄時,SO系統會生成一個僞隨機字符串來唯一標識您 - 會話ID,該ID通過cookie發送出去。當您返回時,cookie會被髮送回SO。

SO然後取得cookie中的值,在其會話系統中查找(可能是平面文件,可能是數據庫,你只是不知道),找到由該會話ID表示的會話並加載它直到處理請求。

刪除cookie會斷開您和站點之間的鏈接 - 在您下次訪問時,會話cookie(您刪除的)不會發送,因此SO無法識別您,因此它會假設爲全新用戶,並且不會顯示任何網站的「登錄」部分。