程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> IE、Firefox PHP設置cookie的區別

IE、Firefox PHP設置cookie的區別

編輯:關於PHP編程

今天利用 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 一個浏覽器,就不用這麼麻煩了……哈哈……

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved