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