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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
Oracle 常见问题解答
2006/10/09 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
判断浏览器的javascript版本的代码
2010/09/03 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
js实现微信分享代码
2020/10/11 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
python读写二进制文件的方法
2015/05/09 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python实现机器学习之元线性回归
2018/09/06 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
保密工作承诺书
2014/08/29 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
黄山导游词
2015/01/31 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
工程服务质量承诺书
2015/04/29 职场文书
政协常委会议主持词
2015/07/03 职场文书
妇产科护理心得体会
2016/01/22 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python