PHP setcookie指定domain參數(shù)后,在IE下設(shè)置cookie失效的解決方法
更新時間:2011年09月09日 00:18:12 作者:
setcookie函數(shù)指定domain參數(shù)后,在IE下的表現(xiàn)和在chrome、firefox中的表現(xiàn)不同,這不是php setcookie函數(shù)的問題,這是IE的問題。
下面的代碼:在chrome和firefox下可以生成三個cookie:
cookie[one]、cookie[two]、cookie[three]
在IE下,只能生成cookie[one]、cookie[two]兩個cookie,第三個因?yàn)橹付恕?65.la”,導(dǎo)致cookie[three]生成失敗。
<?php
setcookie(“cookie[one]“, “cookieone”,time()+36000,”/”);
setcookie(“cookie[two]“, “cookietwo”,time()+36000,”/”);
setcookie(“cookie[three]“, “cookiethree”, time()+36000,”/”,”.65.la”);
// 頁面重新
if (isset($_COOKIE["cookie"])) {
foreach ($_COOKIE["cookie"] as $name => $value) {
$name = htmlspecialchars($name);
$value = htmlspecialchars($value);
echo “$name : $value <br />\n”;
}
}
?>
多次實(shí)驗(yàn)之后,確認(rèn)IE認(rèn)為”.65.la”這種形式的域名參數(shù)是不規(guī)范的。如果要cookie在所有子域名通用的話,可以通過全局變量來變通的實(shí)現(xiàn)。
cookie[one]、cookie[two]、cookie[three]
在IE下,只能生成cookie[one]、cookie[two]兩個cookie,第三個因?yàn)橹付恕?65.la”,導(dǎo)致cookie[three]生成失敗。
復(fù)制代碼 代碼如下:
<?php
setcookie(“cookie[one]“, “cookieone”,time()+36000,”/”);
setcookie(“cookie[two]“, “cookietwo”,time()+36000,”/”);
setcookie(“cookie[three]“, “cookiethree”, time()+36000,”/”,”.65.la”);
// 頁面重新
if (isset($_COOKIE["cookie"])) {
foreach ($_COOKIE["cookie"] as $name => $value) {
$name = htmlspecialchars($name);
$value = htmlspecialchars($value);
echo “$name : $value <br />\n”;
}
}
?>
多次實(shí)驗(yàn)之后,確認(rèn)IE認(rèn)為”.65.la”這種形式的域名參數(shù)是不規(guī)范的。如果要cookie在所有子域名通用的話,可以通過全局變量來變通的實(shí)現(xiàn)。
相關(guān)文章
PHP實(shí)現(xiàn)根據(jù)時間戳獲取周幾的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)根據(jù)時間戳獲取周幾的方法,涉及PHP針對時間與日期操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-02-02PHP 中檢查或過濾IP地址的實(shí)現(xiàn)代碼
網(wǎng)絡(luò)環(huán)境異常復(fù)雜,有時候我們不得不禁止一些惡意用戶訪問,禁止的方式有很多種,其中一種就是通過 IP 來限制,本文提供的方法允許你通過 IP 區(qū)間、CIDR (Classless Inter-Domain Routing)及單個 IP 格式來檢查或過濾 IP 地址2011-11-11php轉(zhuǎn)換上傳word文件為PDF的方法【基于COM組件】
這篇文章主要介紹了php轉(zhuǎn)換上傳word文件為PDF的方法,結(jié)合實(shí)例形式分析了php基于COM組件針對word文件的格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2019-06-06