时间:2021-05-26
结果碰到一个问题,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>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如何创建cookie?setcookie()函数用于设置cookie。注释:setcookie()函数必须位于标签之前。创建您的第一个PHPcookie当您创建
1、读写cookie原生setcookie('name','value',time)设置失败,没有正常写入浏览器,测试失败,原因未知CI框架$this->inp
jsp中设置cookie如果不设置路径,会出现cookie丢失问题Cookiecookie=newCookie(cookieName,value);cookie
本文实例讲述了php批量删除cookie的简单实现方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:$value){setCookie($key,
本文实例讲述了CI框架中cookie的操作方法。分享给大家供大家参考。具体分析如下:第一种设置cookie的方式:采用php原生态的方法设置的cookie的值复