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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
php四种基础算法代码实例
Oct 29 PHP
php遍历数组的4种方法总结
Jul 05 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php遍历CSV类实例
Apr 14 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
PHP的自定义模板引擎
Mar 24 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
创建无限极分类树型结构的简单方法
Jun 20 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许愿墙模块功能分析
2013/06/25 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Django自定义用户认证示例详解
2018/03/14 Python
python实现共轭梯度法
2019/07/03 Python
Django实现跨域请求过程详解
2019/07/25 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
python Timer 类使用介绍
2020/12/28 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
质量承诺书范文
2014/03/27 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS