2013-06-04 38 views
2

爲什麼我需要手動setcookie()爲一個網站記住我,如果session_start()自動這樣做來產生cookie變量$_COOKIE['PHPSESSID'=>'xy362fgtw783hnjm']。我相信這個cookie變量是長期的,當我返回時,網站會認出我。沒有???爲什麼我需要設置cookie,如果session_start自動執行它?

+2

誰讓你手動設置它? –

+0

@BurhanKhalid ahah你完全是我的一天! –

回答

6

session_start()寫入PHPSESSID cookie,這是會話標識符。您不需要(也不應該)使用setcookie()設置PHPSESSID cookie。

setcookie()可用於創建其他具有不同值(用於跟蹤信息)的Cookie,但不一定與會話相關。 setcookie()允許您創建持久性cookie,這些cookie在重新啓動後將由瀏覽器保留(取決於setcookie()調用的參數)。 Cookie通常用於廣告跟蹤。

相關問題