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 相关文章推荐
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
php读取3389的脚本
May 06 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php批量删除超链接的实现方法
Oct 19 PHP
详解PHP数组赋值方法
Nov 07 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
php接口技术实例详解
Dec 07 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
srcElement表格样式
2006/09/03 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
python实现多人聊天室
2020/03/31 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
化妆品店促销方案
2014/02/24 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
学习经验交流会主持词
2014/04/01 职场文书
施工安全责任书
2014/04/14 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
vue首次渲染全过程
2021/04/21 Vue.js