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 Smarty date_format [格式化时间日期]
Mar 15 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
php数组去除空值函数分享
Feb 02 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
php探针不显示内存解决方法
Sep 17 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
python属于跨平台语言码
2020/06/09 Python
公司薪酬管理制度
2014/01/31 职场文书
诚信考试承诺书
2014/03/27 职场文书
留学顾问岗位职责
2014/04/14 职场文书
植树节口号
2014/06/21 职场文书
物流业务员岗位职责
2015/04/03 职场文书
高一地理教学工作总结
2015/08/12 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python