2011-10-17 92 views
0

在會話(服務器端)和cookie(客戶端)中保存相同的導航數據是否可行,以便瀏覽器允許Cookie的用戶可以擁有相同的導航數據瀏覽器的優點是什麼?保存會話和cookie中的信息

唯一的區別是,雖然瀏覽器允許cookies的用戶可以記錄幾周後,並記住他的導航信息(語言等),但只有當瀏覽器未關閉時, ?

回答

0

作爲一個普遍性(意思是說如果你想要的話你可以使用它),如果你使用會話,它必須在用戶的計算機上放置一個cookie,這樣正確的會話可以被拉高,所以真的不會有優勢。如果他們允許cookies,他們可以進行會話。

+0

啊,不知道。儘管有很多意義。所以,我以前必須檢查的唯一事情是,如果用戶允許cookies,如果他允許,我將它直接保存到cookie中。否則,進入$ _SESSION – federicot

+0

如果您不允許使用cookie,您可能需要傳遞某種會話ID,以便繼續使用$ _SESSION變量,但無論使用哪種情況,您都可以使用它(無論是否帶有Cookie)餅乾)。 – jprofitt

1

唯一的區別是,雖然其瀏覽器用戶允許 餅乾後可以登錄星期,有他想起導航信息 (語言等),其他的只能是隻要他 瀏覽器沒有關閉,對吧?

這取決於您在數據庫中保留會話數據的時間。數據庫和cookie中的會話數據幾乎同樣適用。唯一不同的是你從哪裏獲得會話數據 - cookie或數據庫。 Cookies有到期時間,數據庫記錄 - 您清除會話表的頻率。