2014-01-13 95 views
-1

我只是想知道爲什麼會話需要存儲在網站服務器上......我知道它是因爲它無法訪問所以用戶會話無法更改,但爲什麼您需要cookie?爲什麼不能只有一種類型的數據容器始終存儲在服務器中?爲什麼會話需要存儲在站點服務器上?

在此先感謝。

+0

爲什麼不能有一種口味的冰激凌和一種車型 – 2014-01-13 21:01:59

+0

您如何將會話連接到用戶瀏覽器? – jeroen

回答

0

很簡單,當你關閉瀏覽器,會話存儲被刪除,在Cookie,可以例如存儲用戶名,所以他們媒體鏈接填入當用戶重新訪問您的網站

2

HTTP是設計無狀態,你首先需要cookies來開會。當然,你可以爲每個URL添加一個phpsessionid,但是你只是把你的URL搞亂了,並把它放在不屬於它的地方。

存在添加少量狀態的Cookie,如果您只是使用PHP會話,那麼他們所需要的只是存儲一個phpsessionid,然後就完成了。然而,也許你有一個用戶可以設置的偏好,而不需要使用全面的會話,cookies提供了一種在不犧牲服務器磁盤空間的情況下保存這些數據的好方法。

就此而言,Cookie和會話(以及現在的本地存儲)並不相互排斥,使用合適的工具進行正確的工作。

相關問題