亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP setcookie設置Cookie用法(及設置無效的問題)

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

在php.ini中error_reporting = E_ALL的情況下,輸出內容之后再setcookie會彈出以下提示:
復制代碼 代碼如下:

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

但因為當時php.ini設置成了error_reporting = E_ALL & ~E_NOTICE,于是沒有任何提示,所以開發(fā)的時候還是建議設成error_reporting = E_ALL 方便觀察到一些異常情況。

附一個setcookie用法實例
a.php
復制代碼 代碼如下:

<?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
復制代碼 代碼如下:

<?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>

相關文章

最新評論