最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP setcookie設(shè)置Cookie用法(及設(shè)置無(wú)效的問(wèn)題)

 更新時(shí)間:2011年07月13日 01:07:13   作者:  
平時(shí)用Session比較多,很少用到Cookie,這次是為了解決Discuz!自動(dòng)同步登陸不得不用Cookie。
結(jié)果碰到一個(gè)問(wèn)題,setcookie設(shè)置了Cookie并沒(méi)有生效,在瀏覽器端也沒(méi)有看到。查了一下,原來(lái)是setcookie是通過(guò)HTTP請(qǐng)求響應(yīng)的Header來(lái)完成的,需要在請(qǐng)求響應(yīng)內(nèi)容輸出之前執(zhí)行(就像其他Header設(shè)定一樣)。

在php.ini中error_reporting = E_ALL的情況下,輸出內(nèi)容之后再setcookie會(huì)彈出以下提示:
復(fù)制代碼 代碼如下:

Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\b.php:2) in … on line …

但因?yàn)楫?dāng)時(shí)php.ini設(shè)置成了error_reporting = E_ALL & ~E_NOTICE,于是沒(méi)有任何提示,所以開發(fā)的時(shí)候還是建議設(shè)成error_reporting = E_ALL 方便觀察到一些異常情況。

附一個(gè)setcookie用法實(shí)例
a.php
復(fù)制代碼 代碼如下:

<?php
setcookie("page", "a.php");
$page = $_COOKIE["page"] ? $_COOKIE["page"] : "unknown";
echo "From " . $page . "<br /><br />";
?>
This is a.php. Go to <a href="b.php">b.php</a>

b.php
復(fù)制代碼 代碼如下:

<?php
setcookie("page", "b.php");
$page = isset($_COOKIE["page"]) ? $_COOKIE["page"] : "unknown";
echo "From " . $page . "<br /><br />";
?>
This is b.php. Go to <a href="a.php">a.php</a>

相關(guān)文章

最新評(píng)論

东港市| 明水县| 高雄市| 泌阳县| 贡山| 陈巴尔虎旗| 大港区| 济南市| 隆昌县| 措勤县| 安多县| 东丽区| 无为县| 灵武市| 贺州市| 寿阳县| 东光县| 丰顺县| 廉江市| 秦皇岛市| 连江县| 五原县| 雷山县| 云浮市| 文山县| 砀山县| 河东区| 长顺县| 莱芜市| 延长县| 抚松县| 柞水县| 久治县| 宝山区| 芷江| 射阳县| 武宣县| 大英县| 丹棱县| 临安市| 武乡县|