cookies設定 PHP setcookie設定Cookie用法及設定無效的問題

PHP中文网
發布: 2023-02-28 21:28:02
原創
1802 人瀏覽過

結果碰到一個問題,setcookie設定了Cookie並沒有生效,在瀏覽器端也沒有看到。查了一下,原來是setcookie是透過HTTP請求回應的Header來完成的,需要在請求回應內容輸出之前執行(就像其他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,於是沒有任何提示,所以開發的時候還是建議設成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>
登入後複製

以上就介紹了cookies設定PHP setcookie設定為Cookie問題,包括了cookies設定方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關文章:

請問setcookie不設定到期時間,設定路徑該怎麼寫?

PHP setcookie用法

php setcookie函數失效

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!