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 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
PHP格式化显示时间date()函数代码
Oct 03 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句法规则详解 入门学习
2011/11/09 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
JS event使用方法详解
2008/04/28 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
python如何重载模块实例解析
2018/01/25 Python
python写入已存在的excel数据实例
2018/05/03 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
python实现弹跳小球
2019/05/13 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python 两个数据库postgresql对比
2019/10/21 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
2014大学生党员评议个人总结
2014/09/22 职场文书
机关作风建设整改方案
2014/10/27 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
浅谈Python数学建模之固定费用问题
2021/06/23 Python