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读取IMAP邮件
Oct 09 PHP
一个程序下载的管理程序(四)
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
Yii使用技巧大汇总
Dec 29 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP的Trait机制原理与用法分析
Oct 18 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 CURL 多线程操作代码实例
2015/05/13 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
php输出图像的方法实例分析
2017/02/16 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
python实现RSA加密(解密)算法
2016/02/17 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
服务之星获奖感言
2014/01/21 职场文书
给学校建议书范文
2014/05/13 职场文书
交通事故委托书范本
2014/09/28 职场文书
专业见习报告范文
2014/11/03 职场文书
优秀教研组申报材料
2014/12/26 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
MySQL 5.7常见数据类型
2021/07/15 MySQL