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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
php转换颜色为其反色的方法
Apr 27 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
js程序中美元符号$是什么
2008/06/05 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
JavaScript适配器模式详解
2017/10/19 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
Python算术运算符实例详解
2017/05/31 Python
python打包成so文件过程解析
2019/09/28 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
自我鉴定写作要点
2014/01/17 职场文书
运动会入场解说词300字
2014/01/25 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
感恩主题班会教案
2015/08/12 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js