PHP setcookie设置Cookie用法(及设置无效的问题)


Posted in PHP onJuly 13, 2011

结果碰到一个问题,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>
PHP 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 #PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 #PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 #PHP
php array_map()数组函数使用说明
Jul 12 #PHP
php array_walk() 数组函数
Jul 12 #PHP
7个超级实用的PHP代码片段
Jul 11 #PHP
php函数的常用方法及注意之处小结
Jul 10 #PHP
You might like
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
dojo 之基础篇
2007/03/24 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
js中this的用法实例分析
2015/01/10 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
canvas绘制表盘时钟
2017/01/23 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
不可错过的十本Python好书
2017/07/06 Python
Python 移动光标位置的方法
2019/01/20 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
大学毕业生求职自荐信
2014/02/20 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
网络编辑求职信
2014/04/30 职场文书
干部个人对照检查材料
2014/08/25 职场文书
商务邀请函
2015/01/30 职场文书
介绍信怎么写
2015/05/05 职场文书
学校捐书活动总结
2015/05/08 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS