IE、Firefox PHP設置cookie的區別

今天利用 Cookie 做網站的用戶登錄,經過調試,用
    setcookie("username", "username", time()+1000,"/php100/");
等儲存用戶的登錄信息,然後利用
    setcookie("username", "", time()-3600);
做 退出,在IE下測試沒有任何問題。既然做網站,就要兼容盡可能多的瀏覽器,呵呵。於是在 Firefox 中測試,登陸一切正常,當 推出時,遇到瞭麻煩。怎麼也不會退出,用戶總是在登錄狀態。於是查看瞭 IE、Firefox 中cookie記錄的區別,經過測試,才恍然大悟。
原來如果沒有指定 setcookie() 的第四個參數(合法路徑參數),默認會把當前目錄作為合法路徑,而我測試的路徑為:https://127.0.0.1/php/rss2fla/data/log.php ,所以導致登陸和退出時 所設置的 cookie 路徑不同。
IE比Firefox要人性化,呵呵,當美指定路徑時,會覆蓋當前 IP 下的同名Cookie變量,而FireFox比較嚴格瞭,導致又重新建瞭個變量……
現在覺得壟斷在某些方面也不是什麼壞處,如果就 IE 一個瀏覽器,就不用這麼麻煩瞭……哈哈……

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *